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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.