Thực tế có 4 bộ thuộc tính bạn có thể làm việc với thông qua chmod
.
Special
, User/Owner
, Group
, Và Others
theo thứ tự đó, khi làm việc với các chmods bốn-số, với số đầu tiên là bit đặc biệt có thể được thiết lập.
chmod 4555
tương đương như sau:
Set UID
bit - Chạy tệp với tư cách là chủ sở hữu bất kể người dùng nào đang chạy nó
- Người dùng / Chủ sở hữu:
Read, Execute
- Nhóm:
Read, Execute
- Khác:
Read, Execute
Chuỗi s
'người có thể đọc được' của bạn cho các quyền cho biết rằng SetUID
bit (được giải thích bên dưới) được đặt.
Thực tế, chúng ta có thể chia chmod
đối số quyền bốn số thành các mô tả cụ thể như sau và thực hiện phép toán để xác định phần a 4
trong phần đầu tiên sẽ là gì, 5
trong phần tiếp theo, v.v.
Hãy ghi nhớ rằng ####
là Special
User/Owner
Group
và Others
theo thứ tự đó.
Đối với Special
các thuộc tính (số đầu tiên trong chmod
đối số bốn số ):
Set UID
- Chạy tệp với tư cách là chủ sở hữu bất kể người dùng đang chạy nó (hiển thị như s
trong chuỗi quyền có thể đọc được của con người cho User
phần) = +4 ( --s
bên dưới User/Owner
)
Set GID
- Chạy tệp dưới dạng nhóm bất kể người dùng / nhóm đang chạy tệp đó (hiển thị như s
trong chuỗi quyền truy cập có thể đọc được của con người cho Group
phần) = +2 ( --s
bên dưới Group
)
Sticky Bit
- CHỈ CÓ HIỆU LỰC TRÊN TRỰC TIẾP - Nếu được đặt, chỉ người dùng chủ sở hữu của thư mục và root
có thể xóa thư mục, và chỉ chủ sở hữu tệp hoặc root
có thể xóa các tệp bên trong nó. (hiển thị như t
trong chuỗi quyền có thể đọc được của con người cho Others
phần) = +1 ( --t
bên dưới Others
)
Đối với User/Owner
, Group
và Others
các thuộc tính (ba số cuối cùng trong bốn số chmod
lập luận):
Read
= +4 ( r--
)
Write
= +2 ( -w-
)
Execute
(đối với tệp) hoặc 'Nhập vào / Danh sách các mục' (đối với thư mục) = +1 ( --x
)