Por que chattr e lsattr resultam em "Operação não suportada durante a leitura de sinalizadores"?

13

Estou recebendo o seguinte erro:

$ 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
fonte

Respostas:

11

Eu não percebi isso no momento, mas o erro estava ocorrendo porque o arquivo é um link simbólico:

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

Estranhamente, o lsattr no CentOS 5 funciona em links simbólicos.

AX Labs
fonte
1
Se você não percebeu isso quando escreveu a pergunta, por que a colocou na etiqueta?
Barmar 16/05
7
@ Barmar: Auto-resposta .
User1686
No caso em que não é óbvio para aqueles não familiarizados com tais sistemas, dado o exemplo acima, a chattroperação deve ser realizada sobre o link simbólico alvo , e não o próprio link simbólico: sudo chattr +i rc.d/rc.local.
Ben Johnson