Erweiterte Attribute im Terminal
Nach den ersten erfolgreichen Experimenten im Terminal von Mac OS X bin ich auf etwas gestoßen, zu dem ich keine Erklärung gefunden habe. Manchmal produziert der Befehl ls -al Ausgabezeilen, die mit einem +- oder einem @-Zeichen enden, etwa -rw-r–r–@. Was bedeutet das?
- Andreas Beier
Nach den ersten erfolgreichen Experimenten im Terminal von Mac OS X bin ich auf etwas gestoßen, zu dem ich keine Erklärung gefunden habe. Manchmal produziert der Befehl ls -al Ausgabezeilen, die mit einem +- oder einem @-Zeichen enden, etwa -rw-r–r–@. Was bedeutet das?
Ein +-Zeichen am Ende einer ls-Ausgabezeile zeigt an, dass fĂĽr den Eintrag eine sogenannte Access Control List (ACL) existiert, ein @-Symbol, dass erweiterte Attribute vorhanden sind. Gibt es sowohl eine ACL als auch erweiterte Attribute, nutzt ls ebenfalls das @-Zeichen.
Die Option -@ macht die erweiterten Attribute sichtbar. So produziert etwa der Befehl
ls -al@ /System/Library/CoreServices/System
die Ausgabe
-rw-r--r--@ 1 root wheel 0 24 Sep 2007
/System/Library/CoreServices/System
com.apple.FinderInfo 32
com.apple.ResourceFork 256031
Ersetzt man in Ihrem Beispiel -a durch -e, zeigt ls die Enträge der ACL an. So zeigt
ls -el Datei.txt
beispielsweise
drwxr-xr-x+ 1 root wheel 0 13 Okt 2009 Datei.txt
0: group:admin allow delete
1: user:adb deny delete
an. ACL-Eintrage und erweiterte Attribute zeigt ls -el@.
Die Einträge einer ACL lassen sich mittels chmod manipulieren, Genaueres verrät man chmod im Terminal. Mit Mac-typischer Bedienoberfläche erledigt das das kostenlose Sandbox 2. Der Finder kann eine ACL nicht bearbeiten.