Установление прав доступа: символы прав доступа.
В символическом методе права доступа на чтение, запись, выполнение обозначается соответственно символами r, w, x. Любое из этих разрешений можно добавлять или удалять. Символом добавления прав доступа является знак «+». Символом отмены действия знак «-»(минус). В следующем примере команда chmod добавляет право на выполнение и отменяет право на запись для файла mydata: Право на чтение не изменяется:
$ chmod +x-w.
Используются и другие символы, которые обозначают категории пользователей:
u – владелец;
g – группа;
o – прочие.
Символ категории ставится перед символами, устанавливающими права на чтение, запись и выполнение. Если символа категории нет, то подразумеваются все права для категорий Группа и Прочие:
$ chmod g+rw mydata
$ chmod 0+r mydata
Причем пробелов между спецификациями прав доступа и категорий не ставится.
Пользователь может не только вводить права доступа, но и отменять их:
$ chmod g+r-wx mydata.
Есть еще один, символ разрешения a (от all), который обозначает все категории. Он действует по умолчанию.
Установление прав доступа: двоичные маски.
Вместо символов разрешения многие пользователи предпочитают применять абсолютный метод. Абсолютный метод позволяет изменять сразу все права доступа. Здесь используется двоичная маска, которая обозначает все разрешения в каждой категории. Эти три категории, по три разрешения в каждой представлены в восьмеричном формате. При преобразовании в двоичный формат каждый восьмеричный разряд, превращается в три двоичных. Три восьмеричных разряда числа преобразуется в три набора по три двоичных разряда в каждом. Итого получается девять цифр, что в точности соответствует количеству разрешений доступа к файлу.
Каждая восьмеричная цифра относится к одной из категорий пользователей. При этом категории нумеруются слева на право, начиная с категории владельца. Первая восьмеричная цифра относится к владельцу, вторая - к группе, третья – к прочим пользователям (рис.6,7).
рис.6.
рис.7.
Дата добавления: 2015-04-01; просмотров: 1146;