Синтаксис команды chmod при использовании символьного формата таков:
chmod [кто] оператор права имя_файла
Параметр кто может принимать такие значения:
u – владелец
g – группа
o – сторонние пользователи
a – все пользователи
Параметр оператор может принимать такие значения:
+ – добавление прав к имеющимся
- – удаление прав из имеющихся
= – установка прав вместо имеющихся
Параметр права может принимать такие значения:
r – чтение
w – запись
x – исполнение
s – SUID или SGID
t – sticky
u – установка тех же прав, что и у владельца
g – установка тех же прав, что и у группы
o – установка тех же прав, что и у сторонних пользователей
Примеры (предполагается, что для файла myfile установлены права доступа чтения, записи и исполнения для всех категорий пользователей и их символьная запись имеет вид rwxrwxrwx):
Команда
| Символьная запись прав доступа
| Результат
|
chmod a-x myfile
| rw-rw-rw-
| Отобрать у всех категорий пользователей право на исполнение
|
chmod og-w myfile
| rw-r--r--
| Отобрать у группы и сторонних пользователей право на запись
|
chmod g+w myfile
| rw-rw-r--
| Добавить право на запись для группы
|
chmod u+x myfile
| rwxr--r--
| Добавить право на исполнение для владельца
|
chmod g+wx myfile
| rwxrwxr--
| Добавить права на запись и исполнение
|
chmod g=o myfile
| rwxr--r--
| Установить для группы такие же права доступа, как у сторонних пользователей
|
chmod g+x,o-r myfile
| rwxr-x---
| Добавить право на исполнение для группы и отобрать право на чтение для сторонних пользователей
|
chmod g+s myfile
| rwxr-s---
| Добавить SGID
|
chmod u-x myfile
| rw-r-s---
| Отобрать у владельца право на исполнение
|
chmod u+s myfile
| rwSr-s---
| Добавить SUID
|
chmod g-s,o+r myfile
| rwSr-xr--
| Снять SGID и добавить сторонним пользователям право на чтение
|
chmod –r myfile
| -wS--x---
| Отобрать у всех категорий пользователей право на чтение
|
chmod +t myfile
| -wS--x--T
| Установить sticky
|
chmod uo+x myfile
| -ws--x--t
| Добавить для владельца и сторонних пользователей право на исполнение
|