Wenn ich ein ls
in einem Verzeichnis mache, bekomme ich folgende Ausgabe:
drwxr-xr-x@ 12 xonic staff 408 22 Jun 19:00 .
drwxr-xr-x 9 xonic staff 306 22 Jun 19:42 ..
-rwxrwxrwx@ 1 xonic staff 6148 25 Mai 23:04 .DS_Store
-rw-r--r--@ 1 xonic staff 17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@ 1 xonic staff 3843 21 Jun 21:20 filmStrip.h
Ich habe mich gefragt, was das @
bedeutet.
macos
permissions
ls
xon1c
quelle
quelle
xattr -r -d com.apple.TextEncoding *
wird es wahrscheinlich entfernen, wenn es sich um eine lokal erstellte Textdatei handelt, z. B. einen C ++ - Header oder eine Quelldatei. Wenn Sie es heruntergeladen haben,xattr -r -d com.apple.quarantine *
wird es wahrscheinlich entfernt, sodass Sie beispielsweise ein Makefile bearbeiten können. Aus irgendeinem Grund von Apple nicht erlauben Sie ein Makefile zu bearbeiten, aber nicht können Sie ein Makefile laufen, mitcom.apple.quarantine
. Go figure ...Antworten:
Es zeigt an, dass die Datei erweiterte Attribute hat. Verwenden Sie
ls -l@
, um sie zu sehen.Mit können Sie
xattr
diese Attribute bearbeiten.xattr -h
gibt Ihnen die Inline-Hilfe dafür.quelle
Ich glaube, das hat etwas mit der Verfügbarkeit erweiterter Attribute zu tun. Hier ist ein Link zu einer ähnlichen Diskussion:
http://discussions.apple.com/thread.jspa?messageID=5791060
Wenn Sie also beim Ausführen eines ls eine Datei mit einem "@" sehen, versuchen Sie Folgendes:
Das sollte Ihnen die erweiterten Attribute zeigen.
Weitere Informationen finden Sie in der Hilfe von xattr:
Wenn Sie sich die zusätzlichen Attribute mit "-l" ansehen und sie dann mit "-d" entfernen, wird dies wahrscheinlich tun, was Sie wollen. Übe dies jedoch zuerst in einem temporären Verzeichnis und stelle sicher, dass es funktioniert;)
quelle
Aus der Manpage ls (1) unter Mac OS 10.6.1:
Wenn die Datei oder das Verzeichnis erweiterte Attribute hat, folgt auf das Berechtigungsfeld, das mit der Option -l gedruckt wird, ein '@'. Wenn die Datei oder das Verzeichnis erweiterte Sicherheitsinformationen enthält (z. B. eine Zugriffssteuerungsliste), wird auf das Berechtigungsfeld, das mit der Option -l gedruckt wird, ein Pluszeichen (+) gefolgt.
Aus der Liste der verfügbaren Optionen:
Auf diese Weise können Sie den Wert dieser erweiterten Optionen sehen. FWIW, ACL-Informationen können mit demselben Dienstprogramm eingestellt werden, das Ihnen wahrscheinlich bereits bekannt ist. :-)
Es scheint nicht einfach zu sein, über die Befehlszeile etwas mit erweiterten Attributen zu tun.
quelle
xattr -h
druckt aber die interne Hilfe.xattr
Jetzt gibt es eine Manpage, mit der Siexattr -l file
alle Attribute auflisten oderxattr -p attribute_name file
ein bestimmtes Attribut drucken können.Aus der Manpage für ls :
Verwenden:
Weitere Informationen zu Dateien oder Verzeichnissen mit diesen Attributen / Informationen.
quelle
Dies hängt mit erweiterten Attributen und der Zugriffssteuerung zusammen.
Aus der Manpage von sun ls :
quelle
Das "@" bedeutet, dass der Datei "erweiterte Attribute" zugeordnet sind.
Wenn Sie "
ls -@ -l
" tun , können Sie sehen, welche Attribute für jede Datei vorhanden sind. Sie können auch so etwas wie "xattr -l pgsql.so
" tun , um die Attribute für eine bestimmte Datei zu sichern.In der Regel handelt es sich um alte FinderInfo-Dateien, Informationen zur Textkodierung oder die "Quarantäne" -Info mit der Meldung "Diese Datei wurde aus dem Web heruntergeladen. Möchten Sie sie wirklich öffnen?" Warnung.
quelle
Aus der Manpage von
ls
:quelle