Справочник

Команда chown: как сменить владельца файла или папки

chown меняет владельца файла или папки — пользователя, которому файл принадлежит, — и его группу. Это нужно, когда файлы создали через sudo и они стали принадлежать root или когда WordPress не может записать файл.

Обновлено 10.10.2026≈ 4 мин чтения
Содержание 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.

Проверьте путь перед тем, как нажать Enter. Лишний пробел — /var/www/ example.com — превратит один путь в два, и chown отдаст ivan всю папку /var/www со всеми сайтами. Не запускайте chown -R на системные папки: /etc, /usr, /var.

Кому отдать файлы сайта

СайтВладелецПочему
Страницы HTML и картинкиВаш пользователь, например ivannginx файлы только читает, а загружаете и меняете их вы
WordPress и другие сайты на PHPПользователь, от которого работает PHPPHP сам пишет файлы: загрузки, обновления, плагины

Узнать пользователя 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.

Источники

Сверено 10 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 10.10.2026