Antworten:
Wenn Sie die Berechtigung einer Datei anzeigen möchten, können Sie den ls -l /path/to/file
Befehl verwenden.
Zum Beispiel
ls -l acroread
-rwxr-xr-x 1 10490 floppy 17242 May 8 2013 acroread
Was bedeutet das ?
Stellt zunächst -
eine reguläre Datei dar. Es gibt Ihnen einen Hinweis auf die Art des Objekts, das es ist. Es kann folgende Werte annehmen.
r
Stellt die Leseberechtigung dar.
w
Stellt eine Schreibberechtigung und
x
eine ausführbare Berechtigung dar.
Erste Kombination von rwx
stellt die Erlaubnis für den Eigentümer .
Zweite Kombination von rwx
repräsentiert die Berechtigung für die Gruppe .
Dritte Kombination von rwx
steht für die Erlaubnis für den anderen Teil der Datei.
Oktalnotation
Die Dateizulassung kann auch in oktaler Notation dargestellt werden.
In oktaler Notation
Lesen oder r
wird durch 4 dargestellt,
Schreiben oder w
wird durch 2 dargestellt.
Ausführen x
wird durch 1 dargestellt.
Die Summe dieser drei wird verwendet, um die Erlaubnis darzustellen.
stat
Befehl kann verwendet werden, um Dateiberechtigungen in oktaler Notation anzuzeigen
stat -c "%a %n" /path/of/file
Zum Beispiel
stat -c "%a %n" acroread
755 acroread
Hier sieht man
Für den Besitzer ist es 4 + 2 + 1 = 7 (111 in binär)
Für die Gruppe ist es 4 + 0 + 1 = 5 (101 in binär) und
für die anderen ist es 4 + 0 + 1 = 5 (101 in binär).
Sie können entweder lange Auflistung verwenden:
ls -l [filename]
Oder stat:
stat [filename]
Stat ist umfassender; Es zeigt Ihnen die Zugriffs-, Änderungs- und Änderungszeiten sowie die Inode- und Größeninformationen an, die für Sie möglicherweise nützlich sind oder nicht.
Unabhängig davon, ob Sie tatsächlich ACL-Berechtigungen verwenden, können Sie mit dem acl
installierten Paket getfacl <path>
eine anständige Aufschlüsselung der Berechtigungen für diese Datei erhalten.
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---
Wenn Sie tun ACL - Berechtigungen verwenden, wird es Sie zu Berechtigungen sagen , dass ls
und stat
kann einfach nicht.
$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---