В файловой системе хранится информация о владельце для каждого файла и каталога в системе. Под владельцем подразумеваются пользователь и группа, владеющие отдельно взятым файлом. Самым простым способом получения этой информации является использование команды 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, даже если вы используете её как простой пользователь. Иногда вам может понадобится изменить владельцев файлов и устройств.