Я пытаюсь назначить владельца файла root, но не могу. Я делаю это как root. Я получаю следующее сообщение:
chown: changing ownership of `ps': Operation not permitted
Атрибут immutable может быть установлен в файле. Удалить это с помощью chattr -i
Существует несколько решений, некоторые из которых:
Попробуй это:
[root @ root] # chattr -ais/bin/ls
после смены владельца и группы обратно в root.
Веселая. Вы проверяли системные журналы (/ var/log/messages,/var/log/syslog, вывод dmesg) на наличие каких-либо подсказок?
Возможные причины:
У меня была такая же проблема.
$ 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
$
Задача решена :)
на какой файловой системе находится файл "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