Tool zum Anzeigen von Pfadberechtigungen unter Linux?

13

Gibt es ein Tool in Linux, das einen Pfad wie folgt verwendet /var/log/httpd/error_logund die Berechtigung für jeden Zweig des Pfads ausgibt:

/var:                     root:root,         0755
/var/log:                 root:root,         0755
/var/log/httpd:           www-data:root,     0700
/var/log/httpd/error_log: www-data:www-data, 0644

Ein solches Tool würde die Fehlerbehebung bei Berechtigungen erheblich vereinfachen, insbesondere bei außergewöhnlich langen Pfaden wie auf Dateiservern und dergleichen.

Soviero
quelle

Antworten:

24

Du willst namei.

# namei -l /var/log/nginx/error.log
f: /var/log/nginx/error.log
drwxr-xr-x root  root  /
drwxr-xr-x root  root  var
drwxr-xr-x root  root  log
drwx------ nginx nginx nginx
-rw-r--r-- nginx nginx error.log

Beachten Sie, dass dieser Befehl Linux-spezifisch ist und unter anderen Betriebssystemen möglicherweise nicht vorhanden ist. Verwechseln Sie es auch nicht mit dem namei()Systemaufruf.

Michael Hampton
quelle
2
fügt der Liste der praktischen Befehle hinzu
Nathan C
Das hat für meine Zwecke perfekt funktioniert, man "akzeptiert" und eine +1 für Sie.
Soviero