Ferramenta para mostrar permissões de caminho no Linux?

13

Existe uma ferramenta no Linux que seguirá um caminho como /var/log/httpd/error_log, e imprima a permissão para cada ramo do caminho, ou seja:

/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

Essa ferramenta facilitaria muito a solução de problemas de permissão, especialmente com caminhos excepcionalmente longos, como em servidores de arquivos e outros.

Soviero
fonte

Respostas:

24

Você quer 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

Observe que este comando é específico do Linux e pode não existir em outros sistemas operacionais. Também não confunda com a namei()chamada do sistema.

Michael Hampton
fonte
2
adiciona à lista de comandos úteis
Nathan C
Isso funcionou perfeitamente para os meus propósitos, um "aceitar" e um +1 para você.
Soviero 24/10