Содержание:
команда chmod
команда chown
команда chgrp
примеры для команды chmod
примеры для команды chown
примеры для команды chgrp
контрольные задания
список использованной литературы
Файлы в Unix имеют двух владельцев: пользователя (user owner) и группу (group owner). Владелец пользователь может не являтся членом группы, владеющей файлом. Это дает большую гибкость в организации доступа к файлам.
Для определения владельцев файла текущего каталога можно получить подробный
листинг командой ls -l. Третья и четвертая колонки содержат имена
владельца-пользователя и владельца-группы:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
drwxr-x--x | 2 | root | root | 5456 | Dec 31 | 23:59 | Santa.Claus |
-rw-r--r-- | 1 | andy | group | 23456 | Nov 12 | 13:29 | readme.txt |
Владельцем-пользователем вновь созданного файла является пользователь, который создал файл. Порядок назначения владельца-группы зависит от конкретной версии Unix. Таким образом, владение файлом определяет тот набор операций, который пользователь может совершить с файлом. Часть из них, такие как изменение прав доступа или владельца файла может осуществить толко владелец(или суперпользователь), другие операции, такие как чтение, запись и запуск на выполнение(для исполняемых файлов) дополнительно контролируется правами доступа.
Для определения прав доступа к файлу можно воспользоваться той же самой
командой ls -l
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
drwxr-x--x | 2 | root | root | 5456 | Dec 31 | 23:59 | Santa.Claus |
-rw-r--r-- | 1 | andy | group | 23456 | Nov 12 | 13:29 | readme.txt |
Права доступа листинга отображаются в первой (1) колонке (за исключением первого символа, обозначающего тип файла) Наличие прав доступа обозначается соответствующим символом, а отсутствие - символом "-".
Права доступа могут быть изменены только владельцем файла или суперпользователем(superuser)
- администратором системы. Для этого используется команда chmod.
|
1. Закройте свой домашний каталог(в директории home) для всех пользователей кроме себя |
2. Создайте файл test и измените его атрибуты на r-xr-xr-x , задавая его атрибуты в числовом виде. |
3. Создайте файл test и измените его собственника на другого(сможете ли вы после этого возвратить себе этот файл?) |
4. Измените у какого-нибудь уже существующего файла(файлов) группу на другую. |
|
1. $ chmod o-xw /home/alex |
2. $ cat >test
^D $ chmod 555 test |
3. $ cat >test
^D $ chown root test |
4. chgrp users test (для этого нужно быть членом группы users) |
Список использованной литературы: |
1. Робакеквич А. Операционная система Unix. BHV - Санкт-Петербург, 1997 |
2. Дунаев С. UNIX SYSTEM V. Releas 4.2 Общее руководство. ДИАЛОГ-МИФИ, 1995 |