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?

vorlesen Druckansicht 1 Kommentar lesen
Lesezeit: 1 Min.
Von
  • 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.

www.ct.de/1008158 (adb)