Dlaczego chattr i lsattr powodują „Operacja nie jest obsługiwana podczas czytania flag”?

14

Otrzymuję następujący błąd:

$ 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
źródło

Odpowiedzi:

12

Nie zauważyłem tego wtedy, ale wystąpił błąd, ponieważ plik jest dowiązaniem symbolicznym:

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

O dziwo, lsattr na CentOS 5 działa na dowiązaniach symbolicznych.

AX Labs
źródło
1
Jeśli nie zauważyłeś tego podczas pisania pytania, dlaczego umieściłeś je w tagu?
Barmar
7
@Barmar: odpowiedź własna .
user1686
W przypadku, że nie jest oczywiste dla osób niezaznajomionych z takich systemów, zważywszy na powyższym przykładzie, chattroperacja powinna być wykonana na dowiązania za cel , a nie samego dowiązania: sudo chattr +i rc.d/rc.local.
Ben Johnson,