Операционные системы. Замятин А.В - 32 стр.

UptoLike

Составители: 

32
Использование символьного представления прав доступа в команде
chmod может показаться несколько сложнее, но позволяет манипули-
ровать отдельными битами прав доступа. Например, чтобы снять бит
записи для группы владельца каталога newdir, достаточно ввести
chmod g-w newdir
Условный синтаксис этой команды таков:
chmod {u,g,o,a}{+,-,=}{r,w,x} файлы ...
В качестве аргументов команда принимает указание классов поль-
зователей:
«u» владелец-пользователь (user),
«g» владелец-группа (group),
«o» остальные пользователи (others),
«a» все вышеперечисленные группы вместе (all).
Операции, которые можно произвести с правами доступа, следующие:
«+» добавить,
«» убрать,
«=» присвоить.
Права доступаr», «w», «x») назначаемы каталогам и файлам.
Как и в команде chgrp, в chmod может использоваться ключ R, по-
зволяющий рекурсивно обрабатывать содержимое подкаталогов.
Права доступа по умолчанию, команда umask
Очевидно, что при создании новых файлов и каталогов они уже бу-
дут обладать определенным набором прав доступа. Эти права доступа,
устанавливаемые по умолчанию, определяются значением маски прав
доступа, которая устанавливается командой umask. При вводе команды
umask без аргументов она выведет текущее значение маски, при исполь-
зовании восьмеричного числа в качестве аргумента будет установлено
новое значение.
Маска прав доступа определяет, какие права должны быть удалены
из полного набора прав, т. е. маска прав доступа является в некотором
роде обратным значением прав доступа по умолчанию. Например, маска
022 приведет к сбросу битов записи для группы владельца и остальных
пользователей. Заметим, что для обычных файлов (не каталогов) все би-
ты выполнения (x) в правах по умолчанию будут сброшены независимо
от текущей маски.
Пример, демонстрирующий эффект команды umask:
$ umask
002