¿Herramienta para mostrar permisos de ruta en Linux?

13

¿Existe una herramienta en Linux que tome una ruta como /var/log/httpd/error_log, e imprima el permiso para cada rama de la ruta, es decir:

/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

Dicha herramienta facilitaría mucho la resolución de problemas de permisos, especialmente con rutas excepcionalmente largas como en servidores de archivos y demás.

Soviero
fuente

Respuestas:

24

Que desea 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

Tenga en cuenta que este comando es específico de Linux y puede no existir en otros sistemas operativos. Tampoco lo confunda con la namei()llamada al sistema.

Michael Hampton
fuente
2
se agrega a la lista de comandos útiles
Nathan C
Eso funcionó perfectamente para mis propósitos, un "aceptar" y un +1 para ti.
Soviero