Глава 9. Структура файловой системы

Содержание
9.1. Понятие владельца
9.2. Права доступа
9.3. Ссылки
9.4. Монтирование устройств
9.5. Монтирование NFS

Мы уже обсуждали структуру каталогов в Slackware Linux. По состоянию на текущий момент вы должны быть в состоянии самостоятельно найти нужные вам файлы и каталоги. Однако файловая система представляет собой нечно большее, чем просто структуру каталогов.

Linux является многопользовательской операционной системой. Каждый объект системы является многопользовательским, даже файловая система. Система хранит информацию наподобие той, кто является владельцем файла и кто может прочитать его. В файловой системе есть ещё и другие уникальные вещи, например, ссылки и точки монтирования NFS. В этом разделе обо всё этом будет подробно рассказано, а также о работе файловой системы в многопользовательском режиме.

9.1. Понятие владельца

В файловой системе хранится информация о владельце для каждого файла и каталога в системе. Под владельцем подразумеваются пользователь и группа, владеющие отдельно взятым файлом. Самым простым способом получения этой информации является использование команды ls:

% ls -l /usr/bin/wc
-rwxr-xr-x   1 root     bin    7368 Jul 30  1999 /usr/bin/wc

Здесь нас интересуют третья и четвёртая колонки. В них содержатся имена пользователя и группы, владеющие этим файлом. Мы видим, что в данном случае владельцем файла является пользователь “root” и группа“bin”.

Владельцев файла можно легко изменить с помощью команд chown(1) (от англ. “change owner”) и chgrp(1) (от англ. “change group”). Чтобы изменить владельца файла на daemon, нужно воспользоваться командой chown:

# chown daemon /usr/bin/wc

Чтобы изменить группу, владеющую файлом, на “root”, нужно воспользоваться командой chgrp:

# chgrp root /usr/bin/wc

Также chown можно использовать, указав сразу и владельца, и группу:

# chown daemon:root /usr/bin/wc

В приведенном выше примере можно использовать точку вместо двоеточия. Результат будет таким же, однако рекомендуется использовать двоеточие. Использование точки для этих целей считается устаревшим и может быть удалено в следующих версиях chown. Такие имена пользователей становятся очень популярными на серверах Windows Exchange, а наиболее часто встречаются в адресах электронной почты, например: mr.jones@example.com. Администраторам Slackware Linux настоятельно рекомендуется избегать использования таких имён пользователей, потому что в некоторых скриптах точка всё ещё используется для обозначения пользователя и группы, владеющих файлом или каталогом. В нашем примере команда chmod интерпретировала бы mr.jones как пользователя “mr” и группу “jones”.

Наличие у файлов владельца является важным аспектом системы Linux, даже если вы используете её как простой пользователь. Иногда вам может понадобится изменить владельцев файлов и устройств.