Почему chattr и lsattr выдают «Операция не поддерживается при чтении флагов»?

13

Я получаю следующую ошибку:

$ lsattr /etc/rc.local 
lsattr: Operation not supported While reading flags on /etc/rc.local

$ sudo chattr +i /etc/rc.local 
chattr: Operation not supported while reading flags on /etc/rc.local
AX Labs
источник

Ответы:

11

Я не заметил этого в то время, но ошибка произошла, потому что файл является символической ссылкой:

$ ls -l /etc/rc.local 
lrwxrwxrwx. 1 root root 13 Feb 16  2012 /etc/rc.local -> rc.d/rc.local

Странно, но lsattr на CentOS 5 работает с символическими ссылками.

AX Labs
источник
1
Если вы не заметили этого, когда писали вопрос, почему вы поместили его в тег?
Бармар
7
@ Бармар: Самостоятельный ответ .
user1686
В том случае, если это не очевидно для тех , кто не знаком с такими системами, учитывая пример выше, chattrоперация должна быть выполнена на символическом линке в мишени , а не саму ссылку: sudo chattr +i rc.d/rc.local.
Бен Джонсон