Operation not permitted: chmod и chown не меняют права
Operation not permitted — «действие не разрешено». Права файла может менять только его владелец или root, а владельца — только root. Исправляется командой sudo, а если и она не помогает, на файле стоит защита от изменений.
Содержание 8
Что сделать прямо сейчас
Повторите ту же команду, поставив в начале sudo, например:
sudo chmod 644 index.htmlЕсли система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. Если и с sudo ошибка осталась — смотрите ниже.
Как выглядит ошибка
chmod: changing permissions of 'index.html': Operation not permitted
chown: changing ownership of 'index.html': Operation not permittedПервая строка — от chmod, вторая — от chown. Если chown меняет только группу, в сообщении будет changing group of — смысл тот же.
Почему так происходит
- Права файла может менять только его владелец. Если файл принадлежит другому пользователю или root, chmod без sudo откажет.
- Владельца файла может менять только root. Даже свой файл отдать другому без sudo нельзя.
- Группу своего файла можно сменить без sudo, но только на группу, в которой вы состоите.
Владельца файла покажет ls -l — третья колонка, а своё имя — команда whoami. Если они не совпадают, без sudo права не поменять.
Как исправить
Через sudo
Поставьте sudo перед chmod или chown — команда выполнится от имени root. Если sudo отвечает, что вас нет в файле sudoers, у вашего пользователя нет прав администратора — что делать.
Без прав администратора
Если прав администратора нет и получить их нельзя — например, на обычном хостинге, — права на чужие файлы вы не поменяете. Напишите в поддержку хостинга: пришлите команду, текст ошибки и путь к файлу.
Если не помогает и sudo
На файле стоит защита от изменений
Файлу можно поставить атрибут i — тогда его не может изменить, удалить или переименовать никто, даже root. Атрибут a разрешает только дописывать в конец файла. Проверьте:
lsattr index.htmlКоманда выведет строку из букв и дефисов, а после неё — имя файла. Если среди букв есть i или a, защита стоит. Снимают её так:
sudo chattr -i index.htmlДля атрибута a — sudo chattr -a index.html.
Диск открыт только для чтения
Если в сообщении не Operation not permitted, а Read-only file system, права ни при чём: диск подключён только для чтения. Разбор — Read-only file system.
Чем отличается от Permission denied
Обе ошибки — про запрет, но про разный. Permission denied — у вас нет права на действие с файлом: прочитать, записать, зайти в папку. Operation not permitted — действие разрешено только владельцу файла или root, как смена прав и владельца, или файл защищён от изменений. Разбор первой — Permission denied в Linux.
Команды сверены со справкой Ubuntu 24.04, тексты ошибок — с исходным кодом coreutils 9.4 и bash 5.2.
Источники
- Справка Linux: chmod(2) — ошибка EPERM: файл чужой или защищён атрибутом.
- Справка Linux: chown(2) — владельца меняет только root, группу — владелец файла.
- Исходный код coreutils 9.4: chmod.c — тексты changing permissions of, cannot access, invalid mode и вывод ключа -v.
- Исходный код coreutils 9.4: chown-core.c — тексты changing ownership of и changing group of.
- Справка lsattr для Ubuntu 24.04 — как посмотреть атрибуты файла.
- Справка chattr для Ubuntu 24.04 — атрибуты i и a, кто может их снять.
Сверено 10 октября 2026 года.
Что почитать дальше
Проверено и обновлено: 10.10.2026