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

UptoLike

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

189
владельца (у каждого файла в Unix есть один владелец);
группы каждым файлом связана группа пользователей этого
файла);
всех остальных пользователей.
Набор прав доступа для конкретных файлов можно просмотреть с по-
мощью команды ls -l. Например:
$ ls -l tmp/
drwxrwxr-x 10 john users 1024 Aug 30 2002 newdir
-rw-r----- 1 john users 173727 Jan 13 23:48 archive-0113.zip
В этом примере видно, что владельцем файлов является пользова-
тель john, а группой владельцев является группа users. Набор букв и
прочерков в левой части определяет тип файла (первый символ) и права
доступа к файлу (остальные девять символов). В приведенном примере
первая запись относится к каталогу (первая буква d) и демонстрирует
права доступа rwxrwxr-x. Вторая запись относится к обычному файлу
(прочерк на месте первого символа) и показывает права rw-r-----. Девять
символов прав доступа определяют возможность чтения (r), записи (w) и
выполнения (x) для владельца файла (первые три символа), группы вла-
дельца (следующие три символа) и всех остальных (последние три сим-
вола). Прочерки означают отсутствие соответствующих прав. Следова-
тельно, в приведенном примере
john и все пользователи группы users могут просматривать и
изменять содержимое каталога newdir, а также переходить в него, а
остальные пользователи могут читать и переходить в этот каталог, но не
могут создавать или удалять в нем новые файлы;
john может читать и изменять файл archive-0113.zip, пользова-
тели группы users могут только читать содержимое этого файла, а все
остальные не имеют к нему никаких прав доступа.
Кроме символьного представления прав доступа часто использует-
ся цифровая форма. В цифровом представлении права доступа состав-
ляются из трех восьмеричных цифр, каждая из которых определяет
набор из трех битов полномочий rwx. Чтобы перевести права доступа из
символьного представления в числовое, следует:
представить набор прав в двоичном виде (например, 110100000
для набора прав rw-r-----);