#Что означает ошибка
Operation not permitted
На файле может стоять атрибут immutable. Посмотрите lsattr и снимите атрибут командой chattr -i, если это ваш файл.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Атрибут immutable | В случае «Linux: файл не удаляется — Operation not permitted даже для root (chattr +i)» проверьте наличие причины «Атрибут immutable» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Снимите |
| Файл занят | В случае «Linux: файл не удаляется — Operation not permitted даже для root (chattr +i)» проверьте наличие причины «Файл занят» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Завершите |
| Защита ФС | Проверьте журнал блокировки или сведения о подписи именно при сбое «Linux: файл не удаляется — Operation not permitted даже для root (chattr +i)»; не обходите предупреждение без проверки происхождения. | Проверьте журнал защиты и подлинность ресурса; не отключайте проверку подписи или всю систему безопасности. |
| SELinux | В случае «Linux: файл не удаляется — Operation not permitted даже для root (chattr +i)» проверьте наличие причины «SELinux» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Проверьте. Конкретное действие зависит от проверки причины «SELinux», описанной в пошаговой инструкции. |
#Пошаговое решение
- Определите причинуВ Linux выполните
ls -ld /реальный/путьиlsattr -- /реальный/путь. Букваiозначает immutable; снимать её может администратор после выяснения, почему файл защищён. Если диск смонтирован только для чтения,chattr -iне исправит причину. Не удаляйте неизвестные системные объекты.Linux · Терминал (Bash)КомандаПросмотр атрибутов.lsattr имя_файла - Выполните подходящее исправлениеСнимайте
chattr -iтолько с известного собственного файла, затем выполните нужную операцию и при необходимости восстановите защиту; не меняйте системные файлы пакетно. - Проверьте другие возможные причиныЕсли основное исправление не помогло, отдельно проверьте «Атрибут immutable» и «SELinux». Эти варианты могут выглядеть похожими при «Linux: файл не удаляется — Operation not permitted даже для root (chattr +i)», но отличаются причиной. Подтвердите один из них по конкретному признаку в таблице и только тогда переходите к соответствующему действию; не выполняйте оба исправления вслепую.
- Убедитесь в результатеВыполните проверочную команду, которая раньше вызывала «Linux: файл не удаляется — Operation not permitted даже для root (chattr +i)», и прочитайте журнал именно нужной службы. Если вы меняли конфигурацию или права, убедитесь, что другие процессы продолжают работать; при ухудшении верните резервную копию.
#Если проблема осталась
Если «Linux: файл не удаляется — Operation not permitted даже для root (chattr +i)» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.