chmod
изменение режима доступа к файлам


СИНТАКСИС
 
chmod  режим файл...

ОПИСАНИЕ
  Команда chmod изменяет права доступа к указанным файлам (среди которых могут быть каталоги) в соответствии с указанным режимом. Режим может быть задан в абсолютном или символьном виде.

Абсолютный вид - восьмеричное число, являющееся поразрядным ИЛИ следующих режимов (названы не все режимы):

00400 Доступен для чтения владельцем.
00200 Доступен для записи владельцем.
00100 Доступен для выполнения (в случае каталога - для просмотра) владельцем.
00040 Доступен для чтения членами группы.
00020 Доступен для записи членами группы.
00010 Доступен для выполнения (просмотра) членами группы.
00004 Доступен для чтения прочими пользователями.
00002 Доступен для записи прочими пользователями.
00001 Доступен для выполнения (просмотра) прочими пользователями.

Символьный вид основан на однобуквенных обозначениях, которые определяют класс доступа и права доступа для членов данного класса. Права доступа к файлу зависят от идентификатора пользователя и идентификатора группы, в которую он входит. Режим в целом описывается в терминах трех последовательностей, по три буквы в каждой:

Владелец Группа Прочие
(u) (g) (o)
rwx rwx rwx

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

    [кому]  операция  права
Часть кому есть комбинация букв u, g и o (владелец, члены группы и прочие пользователи соответственно). Если часть кому опущена или указано a, то это эквивалентно ugo.
Операция может быть: + (добавить право), - (лишить права), = (в пределах данного класса присвоить права абсолютно, то есть добавить указанные права и отнять неуказанные).
Права - любая осмысленная комбинация следующих букв (не все):

r Право на чтение.
w Право на запись.
x Право на выполнение (поиск в каталоге).

Опустить часть права можно только если операция есть = (для лишения всех прав).

Если надо сделать более одного указания об изменении прав, то при использовании символьного вида в правах не должно быть пробелов, а указания должны разделяться запятыми. Например, команда

    chmod u+w,go+x f1
добавит для владельца право писать в файл f1, а для членов группы и прочих пользователей - право выполнять файл. Права устанавливаются в указанном порядке. Право s можно добавлять только для пользователя и группы, право t - только для остальных.

Изменить режим доступа к файлу может только его владелец или суперпользователь.

Для просмотра прав доступа и контроля при их изменении используется команда ls с флагом -l.


СМ.ТАКЖЕ
  ls, chgrp, chown


Список команд