81
ЛКНВ.11100-01 91 01
Каждый аргумент – это список символьных команд изменения прав доступа,
разделены запятыми. Каждая такая команда начинается с нуля или более букв ugoa,
комбинация которых указывает, чьи права доступа к файлу будут изменены:
пользователя, владеющего файлом (u), пользователей, входящих в группу, к которой
принадлежит файл (g), остальных пользователей (o) или всех пользователей (a).
Буква a эквивалентна ugo. Если не задана ни одна буква, то автоматически будет
использована буква a, но биты, установленные в umask, не будут затронуты.
Оператор «+» добавляет выбранные права доступа к уже имеющимся у
каждого файла, «-» удаляет эти права, «=» присваивает только эти права каждому
указанному файлу.
Буквы rwxXst задают биты доступа для пользователей: r – чтение, w – запись,
x – выполнение (или поиск для каталогов), X – выполнение/поиск только если это
каталог или же файл с уже установленным битом выполнения, s – задать ID
пользователя и группы при выполнении, t – запрет удаления.
Числовой режим состоит из не более четырех восьмеричных цифр (от нуля до
семи), которые складываются из битовых масок 4, 2 и 1. Любые пропущенные
разряды дополняются лидирующими нулями. Первая цифра выбирает установку
идентификатора пользователя (setuid) (4) или идентификатора группы (setgid) (2)
или stiky-бита (1). Вторая цифра задает права доступа для пользователя, владеющего
данным файлом: чтение (4), запись (2) и выполнение (1). Третья – права доступа для
группы (с теми же значениями, что и вторая цифра). Четвертая – права доступа для
остальных пользователей (с теми же значениями, что и вторая цифра).
Примеры:
1) Чтобы установить права, позволяющие владельцу читать и писать в файл, а
членам группы и прочим пользователям только читать, надо сложить 0400, 0200,
0040 и 0004. Таким образом, команду можно записать двумя способами:
chmod 644 f1
chmod u=rw,go=r f1
2) Позволить всем выполнять файл f2:
chmod +x f2