Команда chmod

Синтаксис команды

chmod [who] { + | - | = } [perm] файл1 файл2 ... файлN

Описание команды

Команда chmod предназначена для изменения прав доступа к одному или нескольким файлам. Настоящее описание не является полным описанием команды, а адаптировано применительно к настоящему курсу. Для получения полного описания обращайтесь к UNIX Manual. Права доступа к файлу может менять только собственник (хозяин) файла или системный администратор.

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

a Установка прав доступа для всех категорий пользователей. Если параметр who не задан, то по умолчанию применяется a. При определении прав доступа с этим значением, заданные права устанавливаются с учетом значения маски создания файлов.
u Установка прав доступа для собственника файла.
g Установка прав доступа для пользователей, входящих в группу собственников файла.
o Установка прав доступа для всех остальных пользователей.


Операция, выполняемая над правами доступа для заданной категории пользователей, определяется одним из следующих символов:

+ Добавление прав доступа.
- Отмена прав доступа.
= Замена прав доступа, т.е. отмена всех существовавших и добавление перечисленных. Если параметр perm не определен, то отменяются все существовавшие права доступа.


Параметр perm определяет права доступа, которые будут добавлены, отменены или установлены взамен соответствующей командой, и представляет собой комбинацию одного или нескольких следующих символов:

r Право на чтение.
w Право на модификацию.
x Право на исполнение.


Параметры файл1, файл2, ... файлN - это имена файлов, для которых производится изменение прав доступа. Вместо имен могут использоваться их шаблоны.