4.1.1. Назначение прав

4.1.1. Назначение прав

Для изменения режима доступа на объекты файловой системы используется команда chmod. В ней можно указывать новые права на объект как в символьном (применяется для изменения относительно текущего состояния), так и в числовом виде (абсолютное задание). Для начала рассмотрим символьный режим:

chmod параметры права файл

Параметры могут включать комбинацию значений изменения прав по категориям пользователей:

? u — владельца;

? g — группы;

? о — остальных пользователей;

? a — все права (то же самое, что передать значение ugo).

Перед указанием прав можно задать режим их изменения относительно существующих:

? + — добавить;

? - — удалить;

? = — заменить новыми (старые значения будут уничтожены). После этого устанавливается режим доступа:

? r — чтение;

? w — запись;

? x — выполнение;

? X — выполнение, если файл является каталогом или уже имеет аналогичные права для какого-либо пользователя;

? s — setuid- или setgid-бит;

? t — sticky-бит. В этом случае только владелец файла и каталога сможет выполнить удаление;

? u — всем пользователям, как и у владельца;

? g — всем пользователям, как и у группы;

? o —для остальных, как у пользователей, не входящих в группу файла и не являющихся его владельцем.

В случае с числовым представлением команда выглядит следующим образом:

chmod права файл

Права передаются в виде восьмеричного числа из четырех разрядов:

? первый — определяет дополнительный бит и может принимать одно из значений:

 • 1 — бит принадлежности;

 • 2 — setgid-бит;

 • 4 — setuid-бит;

? второй — права пользователя. Это число может быть от 0 до 7;

? третий — права группы. Значение в диапазоне от 0 до 7;

? четвертый — права остальных пользователей. Это число может быть от 0 до 7.

Например, мы хотим, чтобы владелец и группа имели все права (число 7), а остальные пользователи могли только выполнять файл (число 1). Значит, команда будет выглядеть следующим образом:

chmod 771 filename

Число 771 в символьном виде соответствует правам rwxrwx--x. Следующая команда отменит возможность чтения файла группой:

chmod g-r text

После этой команды права доступа на файл станут rwx-wx--x. Теперь давайте запретим всем запуск файла. Для этого можно выполнить команду:

chmod ugo-x text

или

chmod a-x text

После наших манипуляций права доступа на файл станут rw--w----.

Данный текст является ознакомительным фрагментом.