В 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
Если принадлежность файла была установлена как вы хотели, вернитесь к учетной записи обычного пользователя.