Читать «Linux и UNIX: программирование в shell. Руководство разработчика.» онлайн - страница 6
Дэвид Тейнсли
Рассмотрим несколько дополнительных примеров (табл. 1.2).
Таблица 1.2. Примеры строк режима
Строка режима Результат
r-- --- --- | Доступ к файлу разрешен только владельцу, который может читать содержимое файла, но не имеет права осуществлять запись в файл и выполнять его |
r--r-- --- | Доступ к файлу возможен только для чтения и разрешен владельцу и всем пользователям группы, в которую он входит |
r--r--r-- | Любой пользователь может получить доступ к файлу для чтения, остальные действия запрещены |
rwx --- --- | Владелец имеет полный доступ к файлу, для остальных пользователей файл недоступен |
rwxr‑x --- | Владелец имеет полный доступ к файлу; пользователи группы, в которую входит владелец, могут читать файл и запускать его на выполнение; для остальных пользователей файл недоступен |
rwxr‑x r‑x | Владелец имеет полный доступ к файлу; остальные пользователи могут читать файл и запускать его на выполнение |
rw‑rw- --- | Владелец и пользователи группы, в которую он входит, могут осуществлять чтение и запись файла; для остальных пользователей файл недоступен |
rw‑rw‑r-- | Владелец и пользователи группы, в которую он входит, могут осуществлять чтение и запись файла; остальным пользователям разрешено только чтение файла |
rw‑rw‑rw- | Все пользователи могут осуществлять чтение и запись файла |
1.4. Изменение прав доступа к файлу
Вы можете изменять режим доступа к файлам, которыми владеете, с помощью команды chmod. Аргументы этой команды могут быть заданы либо в числовом виде (абсолютный режим), либо в символьном (символьный режим). Сначала рассмотрим символьный режим.
Общий формат команды chmod для символьного режима таков:
chmod [кто] оператор [разрешения] файл
Значения параметра кто:
u Владелец
g Группа
o Другие пользователи
a Все (владелец, группа и другие пользователи)
Значения параметра оператор:
+ Добавление разрешения
— Удаление разрешения
= Установка заданного разрешения
Значения параметра разрешения:
r Право чтения
w Право записи
x Право выполнения
X Установка права выполнения только в том случае, если для какой‑либо категории пользователей уже задано право выполнения
s Установка бита SUID или SG1D для владельца или группы
t Установка sticky–бита
u Установка тех же прав, что и у владельца
g Установка тех же прав, что и у группы
o Установка тех же прав, что и у других пользователей
Рассмотрим несколько примеров изменения режима доступа к файлу с помощью команды chmod. Предполагается, что строка режима для нашего файла имеет такой вид: rwxrwxrwx.
Команда | Строка режима | Результат |
chmod a‑x myfile | rw‑rw‑rw- | Отмена всех разрешений на выполнение |
chmod og‑w myfile | rw‑r--r-- | Отмена разрешений на запись для группы и других пользователей |
chmod g+w myfile | rw‑rw‑r-- | Добавление разрешения на запись для группы |
chmod u+x myfile | rwxrw‑r-- | Добавление разрешения на выполнение для владельца |
chmod go+x myfile | rwxrwxr‑x | Добавление разрешения на выполнение для группы и других пользователей |
chmod g=o myfile | rwxr‑x r‑x | Предоставление группе тех прав, которые уже установлены для других пользователей |