Команда chown: как сменить владельца файла или папки
chown меняет владельца файла или папки — пользователя, которому файл принадлежит, — и его группу. Это нужно, когда файлы создали через sudo и они стали принадлежать root или когда WordPress не может записать файл.
Содержание 7
Как устроена команда
sudo chown ВЛАДЕЛЕЦ:ГРУППА ФАЙЛ| Команда | Что меняет |
|---|---|
sudo chown ivan index.html | Только владельца |
sudo chown ivan:www-data index.html | Владельца и группу |
sudo chown ivan: index.html | Владельца, а группу — на основную группу пользователя ivan |
sudo chown :www-data index.html | Только группу, владелец остаётся прежним |
Отдать файл другому пользователю может только root, поэтому chown запускают через sudo. Без него команда напишет Operation not permitted. Сменить группу своего файла можно и без sudo — но только на группу, в которой вы состоите.
Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter.
Своё имя пользователя покажет команда whoami — подставьте его вместо ivan.
Владелец для папки и всего внутри: ключ -R
sudo chown -R ivan:ivan /var/www/example.comКлюч -R меняет владельца у папки и у всех файлов и папок в ней. Эта команда есть в инструкции Как разместить сайт на VPS: после неё вы загружаете файлы сайта без sudo.
/var/www/ example.com — превратит один путь в два, и chown отдаст ivan всю папку /var/www со всеми сайтами. Не запускайте chown -R на системные папки: /etc, /usr, /var.Кому отдать файлы сайта
| Сайт | Владелец | Почему |
|---|---|---|
| Страницы HTML и картинки | Ваш пользователь, например ivan | nginx файлы только читает, а загружаете и меняете их вы |
| WordPress и другие сайты на PHP | Пользователь, от которого работает PHP | PHP сам пишет файлы: загрузки, обновления, плагины |
Узнать пользователя PHP можно так:
ps -eo user,comm | grep php-fpmКоманда покажет несколько строк, в первой колонке — имя пользователя. Строка с root — главный процесс PHP, он только раздаёт работу. Нужно имя из остальных строк: от него PHP читает и пишет файлы сайта, например www-data.
Как отдать WordPress его файлы и какие права им поставить — в инструкции Права на файлы сайта на VPS.
Как проверить
ls -l /var/www/example.comТретья колонка — владелец, четвёртая — группа. Для одного файла удобна команда stat:
stat -c '%U:%G %n' /var/www/example.com/index.htmlОтвет вида ivan:ivan /var/www/example.com/index.html — владелец, группа и путь.
Ошибки и как их исправить
Operation not permitted
chown: changing ownership of 'index.html': Operation not permittedКоманду запустили без sudo. Повторите её, поставив в начале sudo. Если меняли только группу, в сообщении будет changing group of — исправляется так же. Подробнее — в разборе Operation not permitted.
No such file or directory
chown: cannot access 'index.htm': No such file or directoryФайла с таким именем нет. Сверьте имя с ответом команды ls или укажите полный путь.
Ошибка в имени пользователя или группы
Если пользователя или группы с таким именем на сервере нет, chown сообщит об этом и ничего не поменяет. Проверьте имя: whoami покажет ваше, а id www-data — есть ли на сервере пользователь www-data и в каких он группах.
Команды сверены со справкой Ubuntu 24.04, тексты ошибок — с исходным кодом coreutils 9.4 и bash 5.2.
Источники
- Справка chown для Ubuntu 24.04 — записи владелец:группа, владелец: и :группа, ключ -R.
- Справка Linux: chown(2) — владельца меняет только root, группу — владелец файла.
- Исходный код coreutils 9.4: chown-core.c — тексты changing ownership of и changing group of.
- Справка stat для Ubuntu 24.04 — формат -c и поля %a, %U, %G и %n.
- Справка whoami для Ubuntu 24.04 — показывает имя пользователя.
Сверено 10 октября 2026 года.
Что почитать дальше
Проверено и обновлено: 10.10.2026