Debian Help

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

Важные замечания

  1. Только root или пользователь с правами sudo может менять владельца файлов

  2. Пользователь не может передать права владения файлом, даже если он является его владельцем

  3. Член группы может менять групповую принадлежность файла только на ту группу, в которой он состоит

Продвинутые техники

Использование UID и GID:

chown 1000:1000 file # где 1000 - UID и GID пользователя

Массовое изменение:

find /path -type f -exec chown username:group {} \;

Безопасность

  1. Не меняйте владельца системных файлов без необходимости

  2. Внимательно проверяйте пути и параметры перед выполнением команд

  3. Используйте sudo только когда это действительно нужно

Last modified: 25 марта 2025