chown
Chown (change owner) - это команда для изменения владельца файлов и директорий в Linux/UNIX системах.
Базовое использование
Основной синтаксис:
chown [OPTIONS] USER[:GROUP] FILE(s)
Изменение владельца файла
Изменение владельца:
chown username file
Изменение владельца нескольких файлов:
chown username file1 file2
Изменение владельца и группы
Одновременное изменение:
chown username:group file
Изменение только группы:
chown :group file
Рекурсивное изменение
Для директории:
chown -R username:group directory
Работа с символическими ссылками
Изменение владельца самой ссылки:
chown -h username symlink
Рекурсивное изменение для директории с символическими ссылками:
chown -hR username:group /path/to/directory
Использование эталонного файла
Копирование прав с другого файла:
chown --reference=sourcefile targetfile
Основные параметры
Рекурсивный режим:
-Rили--recursive
Изменение символических ссылок:
-hили--no-dereference
3. Использование эталонного файла:
--reference=FILE
Практические примеры
Веб-сервер:
chown www-data:www-data /var/www/html
База данных:
chown mysql:mysql /var/lib/mysql
Важные замечания
Только root или пользователь с правами sudo может менять владельца файлов
Пользователь не может передать права владения файлом, даже если он является его владельцем
Член группы может менять групповую принадлежность файла только на ту группу, в которой он состоит
Продвинутые техники
Использование UID и GID:
chown 1000:1000 file # где 1000 - UID и GID пользователя
Массовое изменение:
find /path -type f -exec chown username:group {} \;
Безопасность
Не меняйте владельца системных файлов без необходимости
Внимательно проверяйте пути и параметры перед выполнением команд
Используйте sudo только когда это действительно нужно
Last modified: 25 марта 2025