Ошибки

Operation not permitted: chmod и chown не меняют права

Operation not permitted — «действие не разрешено». Права файла может менять только его владелец или root, а владельца — только root. Исправляется командой sudo, а если и она не помогает, на файле стоит защита от изменений.

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

Источники

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

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

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