Symbolic mode là gì?

Noun Linux

Cú pháp của lệnh chmod khi sử dụng trong symbolic mode có định dạng sau:

chmod [OPTIONS] [ugoa…][-+=]perms…[,…] FILE...

([ugoa…]) xác định người dùng nào sẽ thay đổi các quyền (permission) đối với file.

  • u - Chủ sở hữu file.
  • g - Người dùng là thành viên (member) của group.
  • o - Tất cả những người dùng khác (hoặc người dùng other).
  • a - Tất cả người dùng, giống hệt ugo.

([- + =]) xác định xem các quyền sẽ được xóa, thêm hoặc thiết lập

  • - Loại bỏ các quyền được chỉ định.
  • + Thêm các quyền được chỉ định.
  • = Thay đổi các quyền hiện tại thành các quyền được chỉ định. Nếu không có quyền nào được chỉ định sau ký hiệu =, tất cả các quyền từ lớp người dùng (user class) đã chỉ định sẽ bị xóa.

Các quyền (perms ...) có thể được thiết lập rõ ràng bằng cách sử dụng không hoặc một hoặc nhiều chữ cái sau: r, w, x, X, s và t. Sử dụng một chữ cái duy nhất từ ​​tập hợp u, g và o khi sao chép quyền từ lớp người dùng này sang lớp người dùng khác.

Khi thiết lập quyền cho nhiều lớp người dùng ([,…]), hãy sử dụng dấu phẩy (không có dấu cách) để phân tách các symbolic mode.

Dưới đây là một số ví dụ về cách sử dụng lệnh chmod trong symbolic mode:

  • Cấp cho các thành viên của group quyền đọc file, nhưng không được ghi và thực thi file đó:

    chmod g=r filename
    
  • Xóa quyền thực thi cho tất cả người dùng:

    chmod a-x filename
    
  • Cấp quyền đọc, ghi và thực thi cho chủ sở hữu (owner) file, quyền đọc cho group của file và không có quyền cho tất cả người dùng other:

    chmod u=rwx,g=r,o= filename
    
Learning English Everyday