Ich weiß, dass using ls -l "directory/directory/filename"
mir die Berechtigungen einer Datei mitteilt. Wie mache ich dasselbe in einem Verzeichnis?
Ich könnte natürlich ls -l
das Verzeichnis höher in der Hierarchie verwenden und dann einfach scrollen, bis ich es finde, aber es ist so ein Schmerz. Wenn ich ls -l
das tatsächliche Verzeichnis verwende, werden die Berechtigungen / Informationen der darin enthaltenen Dateien und nicht des tatsächlichen Verzeichnisses angegeben.
Ich habe dies im Terminal von Mac OS X 10.5 und Linux (Ubuntu Gutsy Gibbon) versucht, und es ist das gleiche Ergebnis. Gibt es eine Art Flagge, die ich verwenden sollte?
Sie können den
stat
Befehl auch verwenden, wenn Sie detaillierte Informationen zu einer Datei / einem Verzeichnis wünschen. (Ich präzise das, wenn du sagst, dass du lernst ^^)quelle
stat -f %A dir_or_filename
.Es gibt auch
welches ACL einschließt
Eine gute Einführung in Linux ACL hier
quelle
In GNU / Linux, versuchen zu verwenden
ls
,namei
,getfacl
,stat
.Für Dir
oder
Für Datei
oder
quelle
$ ls -ld Verzeichnis
(ls) gibt die Liste der Dateien und des Verzeichnisses an.
(-) gibt an, dass die Datei eine reguläre Datei ist.
(l) zeigt eine lange Auflistung an.
(d) gibt an, dass die Datei ein Verzeichnis ist, bei dem es sich im Grunde um eine spezielle Art von Datei handelt.
quelle
Dies zeigt Dateien mit ihren Berechtigungen an
quelle
Zusätzlich zu den oben genannten Beiträgen möchte ich darauf hinweisen, dass "man ls" Ihnen ein schönes Handbuch über den Befehl "ls" (List "gibt.
Wenn Sie ls -la myFile verwenden, werden alle Fakten zu dieser Datei aufgelistet und angezeigt.
quelle
Unter OS X können Sie Folgendes verwenden:
Die Option e zeigt ACLs an. Und ACLs sind sehr wichtig, um die genauen Berechtigungen auf Ihrem System zu kennen.
quelle
ls -lstr
Dies zeigt die normale ls-Ansicht mit Berechtigungen und Benutzer: Gruppe
quelle