Ich erinnere mich, etwas wie "XXX / home / user / dir / child / file" gemacht zu haben und es gab den Besitzer und / oder die Erlaubnis von:
/home
/home/user
/home/user/dir
/home/user/child
/home/user/child/file
Aber ich erinnere mich nicht, was dieser Befehl war. Jemand eine Idee?
command-line
files
ls
Bitte lösche mich
quelle
quelle
apropos mode
oderapropos permissions
auf OS X und Debian. Wissen Sie, welche Plattform / Distribution Sie verwendet haben? Könnte es ein standortlokaler Befehl gewesen sein? Sie könnten ein solches Tool mitdirname
und skriptenstat
.Antworten:
Der Befehl könnte gewesen sein:
quelle
namei -mo
ist toll, dass es dir auch den besitzer gibt.sudo su nginx -s/bin/bash
Ich denke, Sie könnten an den
tree
Befehl denken . Beispielsweise:Die obigen Schalter bewirken Folgendes:
-p
- Berechtigungen-u
- Benutzername / Benutzer-ID-f
- vollständigen Pfad-i
- Keine Einrückungslinien drucken-d
- Nur Verzeichnisse druckenVerweise
quelle
/home/user/dir/child/file
der Kinder nicht anzuzeigen .-u
wirklich nötig? Es scheint, dass es hier Standard ist (Tree Version 1.6.0 unter GNU Bash 4.2.45). Gibt es eine Option, um den "Benutzernamen / Benutzer-ID" zum Schweigen zu bringen?Nachdem ich ein bisschen nachgedacht hatte, kam ich auf diese Idee
Die Ausgabe sieht so aus
Ich hoffe es ist in Ordnung, dass es in umgekehrter Reihenfolge ist.
Basierend auf den Kommentaren ist hier eine Möglichkeit, eine Liste von der Wurzel abwärts zu erstellen:
quelle
| tac
wenn Sie es haben, oder| sed '1!G;h;$!d'
wenn nicht.[ "$l_path" != / -a "$l_path" != . ]
stattdessen.stat -l
sollte wohlstat
oder seinls -ld
.In dem Verzeichnis, in dem Sie die Berechtigungen und Eigentümer des Vorgängers erfahren möchten:
Beachten Sie, dass Sie sich danach in
/
:) befinden, wenn Sie zu Ihrem ursprünglichen Standort zurückkehren möchten, schließen Sie den Befehl in den Ordner einquelle
Der Befehl, den Sie zum Auflisten von Berechtigungen und Eigentümern / Gruppen benötigen , lautet ls -l .
Die Option -l wird für ein langes Listenformat verwendet.
Wenn Sie außerdem die versteckten Dateien auflisten möchten, fügen Sie die Option -a (all) hinzu .
Auch, wenn Sie auf die Liste Berechtigungen in Ihrem wollen Verzeichnisse verwenden -R (rekursiv) Option.
Die erste Spalte zeigt die Berechtigungen (Lesen (r), Schreiben (w), Ausführen (x)) und einige spezielle Berechtigungen (Verzeichnisse (d), - (reguläre Datei)) und die dritte und vierte Spalte zeigt Ihnen die Datei / das Verzeichnis Eigentümer bzw. Gruppe.
quelle