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

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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.