На самом деле есть 4 набора атрибутов, с которыми вы можете работать через chmod.
Special, User/Owner, Group, И Othersв таком порядке, при работе с четыре номера chmods, с тем первым числом специальных бит , которые могут быть установлены.
chmod 4555 приравнивается к следующему:
Set UID bit - запускать файл от имени владельца независимо от того, какой пользователь его запускает
- Пользователь / Владелец:
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(для файлов) или «Enter Into / List Items» (для каталогов) = +1 ( --x)