Warum führen chattr und lsattr dazu, dass der Vorgang beim Lesen von Flags nicht unterstützt wird?

14

Ich erhalte die folgende Fehlermeldung:

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

Antworten:

12

Ich habe es damals nicht bemerkt, aber der Fehler trat auf, weil die Datei ein Symlink ist:

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

Seltsamerweise funktioniert lsattr unter CentOS 5 mit Symlinks.

AX Labs
quelle
1
Wenn Sie dies beim Schreiben der Frage nicht bemerkt haben, warum haben Sie sie in das Tag eingefügt?
Barmar
7
@Barmar: Selbstantwort .
user1686
Für den Fall , dass es für diejenigen , die nicht mit solchen Systemen nicht offensichtlich ist, das obige Beispiel gegeben, das chattrsollte den Betrieb auf die der Symlink durchgeführt wird Ziel und nicht die Symlink selbst: sudo chattr +i rc.d/rc.local.
Ben Johnson