Frage

Wie kann ich die Berechtigungen für eine Datei sehen (z. B. wenn ich diese Berechtigungen für eine andere Datei mithilfe neu erstellen möchte? chmod)?

Zum Beispiel nach dem Laufen chmod 644 an foo.txt, welcher Befehl, wenn überhaupt, kann ich rennen? foo.txt was kehrt zurück 644?

War es hilfreich?

Lösung

Wenn Sie tippen ls -l Im Terminal erhalten Sie die Erlaubnis für Ihre Datei

drwxr-xr-x   7 ---  staff   238 Apr 14  2010 images
-rw-r--r--   1 ---  staff  2628 Aug 26  2009 index.html
drwxr-xr-x@ 11 ---  staff   374 Feb 28  2010 simplemvc

Sie können die Tabelle unten verwenden, um sich umzuwandeln rwxr-xr-x zu zahlen und umgekehrt:

alt text

Und mehr Details erhalten hier.

Andere Tipps

Der einfachste Weg, die Oktalberechtigungen aus der Befehlszeile zu erhalten stat(1) mit einem Formatspezifizierer.

Sie können mehr auf der manuellen Seite lesen, aber das Folgende gibt Ihnen das, was Sie wollen:

STAT -F "%OMP%OLP" u003Cfile or directory>

%OMp Gibt die SetUid/setgid/klebrigen Bits in Oktal und zurück %OLp Die Benutzer-/Gruppe/andere Berechtigungen in Oktal.

Zum Beispiel:

$ ls -ld Data
drwxr-xr-x  6 mj  staff  204 20 Feb 11:09 Data
$ stat -f "%OMp%OLp" Data   
0755

Der einfachste Weg, den mir bewusst bin, wird alle Berechtigungen, einschließlich ACLs, auflisten, einfach den Befehl GET Info vom Finder in der betroffenen Datei zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit apple.stackexchange
scroll top