В Linux такие объекты, как файлы, каталоги и процессы, как правило, принадлежат пользователю, который создал или инициировал их. Группа, с которой связан файл или каталог, зависит от основной группы, к которой принадлежит пользователь при создании объекта. Когда вы создаете новый файл или каталог, начальные права доступа для этого объекта устанавливают с соответствии с предопределенным планом. Раздел 7.3, «Права доступа файлов» содержит дополнительную информацию.
Как владелец файла или каталога (и, конечно, как root), вы можете изменять права доступа к этому объекту.
Для изменения свойств объекта, таких как права доступа файла или каталога, используйте команду chmod , за которой следуют следующие параметры:
пользователи, для которых изменять права доступа,
тип права доступа, который вы хотите удалить, установить или добавить и
файлы и каталоги, для которых вы хотите изменить права, разделенные пробелами.
Пользователи, для которых вы можете изменить права доступа к файлам, распадаются на следующие категории: владелец файла (user, u), группа, владеющая файлом (group, g) и другие пользователи (others, o). Вы можете добавлять, удалять или устанавливать одно или более из следующих прав доступа: чтение, запись или выполнение.
От имени root вы можете также изменить владельца файла: при помощи команды chown (change owner) вы можете передать владение новому пользователю.
Следующий пример показывает вывод команды ls -l в оболочке.
Пример 8.1. Права доступа для файлов и каталогов
-rw-r----- 1 tux users 0 2006-06-23 16:08 checklist.txt -rw-r--r-- 1 tux users 53279 2006-06-21 13:16 gnome_quick.xml -rw-rw---- 1 tux users 0 2006-06-23 16:08 index.htm -rw-r--r-- 1 tux users 70733 2006-06-21 09:35 kde-start.xml -rw-r--r-- 1 tux users 47896 2006-06-21 09:46 kde_quick.xml drwxr-xr-x 2 tux users 48 2006-06-23 16:09 local -r-xr-xr-x 1 tux users 624398 2006-06-23 15:43 tux.jpg
В этом примере пользователь tux владеет файлов kde-start.xml и имеет права чтения и записи для этого файла, но не может выполнять его. Группа users может читать файл, но но не может записывать или выполнять его. То же самое справедливо для остальных пользователей, как показано в третьем блок символов.
Предположим, вы tux и хотите изменить права доступа к вашим файлам:
Если вы хотите дать группе
usersтакже права записи вkde-start.xml, введитеchmod g+w kde-start.xml
Для того, чтобы дать группе
usersи остальным пользователям права записи вkde-start.xml, введитеchmod go+w kde-start.xml
Для удаления права записи для всех пользователей введите
chmod -w kde-start.xml
Если вы не укажете никаких пользователей, изменения применяться ко всем пользователям — владельцу файла, владеющей группе и остальным. Теперь даже владелец
tuxне имеет прав записи в файл без того, чтобы сначала восстановить права на запись.Для запрещения группе
usersи остальным изменять каталогlocalвведитеchmod go-x local
Для того, чтобы дать остальным права записи в два файла, для
kde_quick.xmlиgnome_quick.xml, введитеchmod o+w kde_quick.xml gnome_quick.xml
Предположим, вы tux и хотите передать владение файлом kde_quick.xml другому пользователю под именем wilber. В этом случае, выполните следующее:
Введите имя пользователя и пароль для
root.Введите
chown wilber kde_quick.xml
Проверьте, что произошло при помощи
ls -l kde_quick.xml
Вы должны получить следующий вывод:
-rw-r--r-- 1 wilber users 47896 2006-06-21 09:46 kde_quick.xml
Если принадлежность файла была установлена как вы хотели, вернитесь к учетной записи обычного пользователя.