9.5. Назначение владельца файла командой chown
Проблема
Требуется сменить владельца файла или каталога. Возможно, вы скопировали какой-нибудь файл в другой каталог, но не можете отредактировать его без смены владельца. Многие проблемы в Linux возникают из-за неправильно заданных разрешений или прав принадлежности. В таких случаях сообщения вида «Permission denied» и «File is read-only» появляются там, где их быть не должно.
Решение
Воспользуйтесь командой chown
и смените владельца и/или группу, которой принадлежит файл:
# chown пользователь файл
# chown пользователь:группа файл
# chown :группа файл
Пример:
$ chown -v carlas:share index.txt
changed ownership of 'index.txt' to carlas:share
$ chown -v :share toc.txt
changed ownership of 'toc.txt' to :share
Комментарий
Рядовые пользователи могут вносить изменения только в принадлежащие им файлы и не могут передать право владения файлом другому пользователю. Однако пользователи могут изменять принадлежность к группам (при условии, что они входят как в исходную, так и в целевую группу). Это важно для поддержания безопасности системы и предотвращения несанкционированного доступа к файлам.
В системах, где права доступа распределяются по группам, команды вроде chown
и chmod
помогают системным администраторам контролировать, кто может редактировать или выполнять те или иные файлы. Например, администратор может изменить владельца файла на системного пользователя для предотвращения изменений со стороны обычных пользователей. Это особенно актуально для системных файлов и конфигураций.
Команда chown
полезна не только при управлении файлами, но и при работе с различными сервисами. Например, веб-серверы и другие службы часто работают от имени специфического системного пользователя (например, www-data для Apache). Изменение прав на файлы, используемые такими сервисами, помогает избежать ошибок в доступе и предотвращает нарушения безопасности.
Когда вы выполняете копирование файлов между разными системами или разделами, права и владельцы файлов могут изменяться, особенно если они копируются между файловыми системами с различными форматами (например, ext4 и NTFS). В таких случаях, используя chown
, вы можете восстановить правильные владельца и группу после копирования.
При работе в сетевых окружениях с разделёнными правами доступа использование chown
помогает администрировать общий доступ к файлам. Например, если в команде несколько человек работают с одним проектом, можно назначить владельца проекта и группы, чтобы обеспечить каждому участнику необходимые уровни доступа.
См. также
info chown.