Ich bin gerade dabei, etwas über ACLs für CentOS / Red Hat 6 zu lernen. Wenn ich getfacl
mit einem absoluten Pfad laufe , komme ich unter die Ausgabe:
getfacl: Entfernen des führenden '/' aus absoluten Pfadnamen
Warum muss es das tun? In welchen Situationen müssten Sie den Schalter -p
oder verwenden --absolute-names
?
In meinen Büchern von Wale Soyinka und Michael Jang wird dies nicht einmal vorübergehend erwähnt, ich sehe keine Hinweise auf der Manpage und ich kann anscheinend keine Websites finden, die diese Warnung direkt ansprechen.
Antworten:
Aus der Manpage von
getfacl
:Eine Warnmeldung wird ausgegeben, wenn Sie den absoluten Pfad ohne Verwendung des
-p
Schalters angeben.Die Ausgaben sind unterschiedlich, wenn dem
getfacl
Befehl ein absoluter Pfad zugewiesen wird .Ohne
-p
Schalter:Beachten Sie, dass der führende Schrägstrich im Dateipfad nur
-p
angezeigt wird, wenn der Schalter verwendet wird.-p
Dies ist nützlich, um den führenden Schrägstrich beizubehalten, wenn Sie die Ausgabe zur weiteren Verarbeitung weitergeleitet haben.Die Ausgaben sind gleich, wenn der relative Pfad zum
getfacl
Befehl angegeben wird.Keine Änderungen:
quelle
--absolute-names
nur mit der Ausgabezeichenfolge "# file:" befassen, nicht aber mit der Logik dahinter. Zuerst denke ich, dass es ein Sicherheitsmerkmal sein kann. Trotzdem existiert der Schalter in nichtsetfacl
. Meine letzte Annahme ist, dass der Autor dastar
Verhalten simulieren möchte, obwohl die-p
Verwendung des Schaltersgetfacl
möglicherweise nutzlos ist.