Sehen Sie aktuelle Berechtigungen für eine Datei?
-
16-10-2019 - |
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
?
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:
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.