Насправді є 4 набори атрибутів, з якими можна працювати chmod
.
Special
, User/Owner
, Group
, І Others
в такому порядку, при роботі з чотири номери chmods, з тим першим числом спеціальних біт , які можуть бути встановлені.
chmod 4555
прирівнюється до наступного:
Set UID
біт - запустіть файл як власника незалежно від того, який користувач ним працює
- Користувач / Власник:
Read, Execute
- Група:
Read, Execute
- Інші:
Read, Execute
У s
вашому рядку для людських читань для дозволів вказується, що SetUID
біт (пояснено нижче) встановлений.
Ефективно, ми можемо розбити chmod
аргумент дозволів на чотири числа на конкретні дескриптори так, і, зробивши математику, щоб визначити, що буде 4
в першому розділі, а 5
в наступному розділі тощо.
Майте на увазі, що ####
це Special
User/Owner
Group
і Others
в такому порядку.
Для Special
атрибутів (перше число в chmod
аргументі з чотирма цифрами):
Set UID
- Запустити файл як власника незалежно від того, хто користувач його працює (показує, як s
у читаному рядком дозволів для User
розділу) = +4 ( --s
під User/Owner
)
Set GID
- Запустити файл як групу незалежно від того, хто користувач / група працює ним (показує, як s
у читаному рядком дозволів для Group
розділу) = +2 ( --s
під Group
)
Sticky Bit
- ЕФЕКТИВНО ВІДДІЛЕННЯ ДИРЕКТОРІЙ - Якщо встановлено, root
видалити каталог може лише власник користувача каталогу та лише власник файлу або root
може видалити файли всередині нього. (відображається як t
у читаному для людини рядку дозволів для Others
розділу) = +1 ( --t
під Others
)
Для User/Owner
, Group
і Others
атрибути (останні три цифри в чотири чисел в chmod
аргументі):
Read
= +4 ( r--
)
Write
= +2 ( -w-
)
Execute
(для файлів) або "Ввести елементи в список / список" (для каталогів) = +1 ( --x
)