Câu trả lời:
Các chmod
ký hiệu mang tính biểu tượng nhiều hạt mịn so với ký hiệu bát phân, cho phép việc sửa đổi các bit chế độ cụ thể trong khi rời khỏi bit chế độ khác bị ảnh hưởng.
Ký hiệu tượng trưng bao gồm ba thành phần:
chmod [references][operator][modes] file
Các references
bao gồm một sự kết hợp của các chữ cái ugoa
, trong đó quy định mà người dùng của truy cập vào file
sẽ được sửa đổi: người dùng sở hữu nó ( u
), những người khác trong nhóm của file ( g
), những người khác không trong nhóm của file ( o
), hoặc tất cả người dùng ( a
). Nếu references
thành phần bị bỏ qua, nó mặc định cho tất cả người dùng, nhưng chỉ các quyền được phép bởi người umask
được sửa đổi.
Các +
operator
nguyên nhân gây các bit chế độ tập tin nhất định để được thêm vào các bit chế độ tập tin hiện có của mỗi tập tin; -
khiến chúng bị loại bỏ; và =
làm cho chúng được thêm vào và các bit không xác định sẽ bị xóa, ngoại trừ setuid
và setgid
các bit được đặt cho các thư mục, trừ khi được chỉ định rõ ràng.
Các mode
bao gồm một sự kết hợp của các chữ cái rwxXst
, tương ứng với các đọc ( r
), write ( w
), thực hiện (hoặc tìm kiếm danh bạ) ( x
), thực hiện / tìm kiếm chỉ nếu tập tin là một thư mục hoặc đã có quyền thực thi cho một số người dùng ( X
) setuid
hoặc setgid
(tùy thuộc vào các tham chiếu đã chỉ định) ( s
) và cờ xóa bị hạn chế hoặc bit dính ( t
). Ngoài ra, mode
có thể bao gồm một trong các chữ cái ugo
, trong trường hợp đó, mode
tương ứng với các quyền hiện được cấp cho chủ sở hữu ( u
), thành viên của nhóm tệp ( g
) hoặc quyền của người dùng trong cả hai loại trước ( o
).
Ví dụ
Giả sử quyền được đặt cho file
là0764/-rwxrw-r--
Xóa quyền từ những người dùng khác không thuộc nhóm của tệp:
Tháng mười: chmod 760 file
Lưu ý cách các quyền hiện có không thay đổi phải được lặp lại khi sử dụng ký hiệu bát phân.
Tượng trưng: chmod o-rwx file
Với ký hiệu tượng trưng, quyền truy cập tệp hiện có không thành vấn đề.
Đặt setuid
:
Tháng mười: chmod 4764 file
Tượng trưng: chmod u+s file
Đặt setgid
:
chmod 2764 file
chmod g+s file
Sử dụng các chữ cái cho phép bạn bật và tắt các bit riêng lẻ mà không thay đổi các bit khác.
Giả sử tôi có thư mục sau: drwxrwsr-x 6 f261-01a g261-01a 4096 ngày 12 tháng 9 17:51 / nhà / đội / 261 / f261-01a
Nếu tôi muốn tắt quyền đọc cho người khác và tôi muốn sử dụng số, tôi có thể nhanh chóng làm chmod 751
. Ngoại trừ tôi vừa tắt bit setgid trên thư mục. Giáo sư.
Tuy nhiên, nếu tôi sử dụng chmod o-r
, tôi chỉ tắt bit đọc tôi muốn và bit setgid trên thư mục vẫn được đặt.
Nó cũng hữu ích nếu bạn muốn bật các bit setuid, setgid hoặc dính trên một tập tin hoặc thư mục. Đặc biệt là nếu bạn làm điều đó hiếm khi bạn gặp khó khăn trong việc ghi nhớ bit nào trong octet thứ 4.
Vì vậy, nó phụ thuộc vào những gì bạn đang làm. Tôi vẫn thích sử dụng số khi tôi chỉ đặt quyền và tôi không quan tâm đến việc bắt đầu với cái gì. Nhưng nếu bạn đang bật các bit riêng lẻ, ký hiệu chữ cái dễ dàng hơn nhiều.