Strumento per mostrare le autorizzazioni del percorso in Linux?


13

Esiste uno strumento in Linux che prenderà un percorso come /var/log/httpd/error_log, e stamperà le autorizzazioni per ogni ramo del percorso, ovvero:

/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

Un tale strumento renderebbe molto più semplice la risoluzione dei problemi di autorizzazione, specialmente con percorsi eccezionalmente lunghi come sui file server e simili.

Risposte:


24

Tu vuoi 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

Si noti che questo comando è specifico di Linux e potrebbe non esistere su altri sistemi operativi. Inoltre, non confonderlo con la namei()chiamata di sistema.


2
aggiunge all'elenco di comandi utili
Nathan C

Ha funzionato perfettamente per i miei scopi, uno "accetta" e un +1 per te.
Soviero,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.