Синтаксис команды chmod при использовании числового формата таков:
chmod права имя_файла
Здесь параметр права представляет собой восьмеричное число. В простейшем случае оно состоит из трех трехбитовых наборов, каждый из которых относится к одной из категорий пользователей. Старший бит соответствует разрешению на чтение (1 – установлено, 0 – снято), средний – разрешению на запись, а младший – разрешению на исполнение.
Цифра восьмеричной системы
| r w x
| Символьная запись прав доступа
|
| 0 0 0
| - - -
|
| 0 0 1
| - - x
|
| 0 1 0
| - w -
|
| 0 1 1
| - w x
|
| 1 0 0
| r - -
|
| 1 0 1
| r - x
|
| 1 1 0
| r w -
|
| 1 1 1
| r w x
|
Например, записанные в символьной форме права доступа rwxrwxrwx имеют числовой эквивалент 777, а права rw-r-x--- имеют числовой эквивалент 650.
При установке /снятии специальных прав доступа слева добавляется еще один трехбитовый набор:
| SUID SGID sticky
| Символьная запись прав доступа
|
|
|
|
| - - - - - - - - -
|
|
|
|
| - - - - - - - - t (при установленном x для сторонних пользователей)
- - - - - - - - T (x для сторонних пользователей отсутствует)
|
|
|
|
| - - - - - s - - - (при установленном x для группы)
- - - - - S - - - (x для группы отсутствует)
|
|
|
|
| Установлены SGID и sticky
|
|
|
|
| - - s - - - - - - (при установленном x для владельца)
- - S - - - - - - (x для владельца отсутствует)
|
|
|
|
| Установлены SUID и sticky
|
|
|
|
| Установлены SGID и SGID
|
|
|
|
| Установлены SGID, SGID и sticky
|
Например, записанные в символьной форме права доступа rw-r-s--x имеют числовой эквивалент 2651, права rwSr-s-w- имеют числовой эквивалент 6652, права r-xr-s-wT имеют числовой эквивалент 3552, а права rw-r-S-wt имеют числовой эквивалент 3643.
Примеры:
Команда
| Символьная запись прав доступа
| Результат
|
chmod 504 myfile
| r-x---r--
| Владелец имеет права чтения и исполнения, группа не имеет никаких прав и сторонние пользователи имеют право чтения
|
chmod 4755 myfile
| rwsr-xr-x
| Для файла установлен SUID, владелец имеет права чтения, записи и исполнения, группа и сторонние пользователи имеют права чтения и исполнения
|
chmod 6701 myfile
| rws--S--x
| Для файла установлены SUID и SGID, владелец имеет права чтения, записи и исполнения, группа не имеет никаких прав и сторонние пользователи имеют право исполнения
|
chmod 5765 myfile
| rwsrw-r-t
| Для файла установлены SUID и sticky, владелец имеет права чтения, записи и исполнения, группа имеет права чтения и записи и сторонние пользователи имеют права чтения и исполнения
|