Ich möchte wissen, wie die Berechtigungen einer bestimmten Datei angezeigt werden. Welchen Befehl soll ich in das Terminal eingeben? Ich möchte es jedoch nicht ändern.
command-line
files
ZENTAUR
quelle
quelle
Antworten:
Wenn Sie die Berechtigung einer Datei anzeigen möchten, können Sie den
ls -l /path/to/file
Befehl verwenden.Zum Beispiel
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 undx
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 anzuzeigenZum Beispiel
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).
quelle
Sie können entweder lange Auflistung verwenden:
Oder stat:
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.
quelle
Unabhängig davon, ob Sie tatsächlich ACL-Berechtigungen verwenden, können Sie mit dem
acl
installierten Paketgetfacl <path>
eine anständige Aufschlüsselung der Berechtigungen für diese Datei erhalten.Wenn Sie tun ACL - Berechtigungen verwenden, wird es Sie zu Berechtigungen sagen , dass
ls
undstat
kann einfach nicht.quelle