Назад | Перейти на главную страницу

Операция chown не разрешена для root

Я пытаюсь получить root права на владельца файла, но не могу. Я делаю это как root. Я получаю следующее сообщение:

chown: changing ownership of `ps': Operation not permitted

Неизменяемый атрибут может быть установлен в файле. Удалите его с помощью chattr -i

Существует несколько решений, некоторые из них:

  • у вас файловая система не позволяет, например. uid: gid, например: FAT
  • привод был установлен только для чтения
  • SELinux или другие средства обеспечения безопасности применяются
  • файловая система установлена ​​в режим только для чтения (например, xfs_freeze)
  • в файле установлен неизменяемый флаг (man chattr)

У меня была такая же проблема.

$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------

Этого было недостаточно. Я добавил "са"

$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$

Задача решена :)

Веселая. Вы проверяли системные журналы (/ var / log / messages, / var / log / syslog, вывод dmesg) на наличие каких-либо подсказок?

Возможные причины:

  • Вы используете Linux с повышенной безопасностью, например SELinux. Это накладывает ограничения даже на то, что может делать root.
  • Файл находится в файловой системе, которая не поддерживает владение файлом, например (V) FAT. В зависимости от параметров монтирования chmod / chown выдаст вам ошибки.

Попробуй это:

[root @ root] # chattr -ais / bin / ls

после смены владельца и группы обратно в root.

в какой файловой системе находится файл "ps", который вы пытаетесь обработать? Установлен ли fs как ro (только для чтения)?

если вы говорите о / bin / ps, в Debian это всегда так:

-rwxr-xr-x 1 root root 76132 2009-05-28 10:48 /bin/ps*

Возможна любая «догадка», сделанная другими ответами. Подсказка отладки может состоять в Strace команды и просмотрите вывод, чтобы увидеть, в чем реальная проблема самих системных вызовов.

strace chown root /bin/ps 2>&1 | less