Outil pour afficher les autorisations de chemin sous Linux?

13

Existe-t-il un outil sous Linux qui prendra un chemin tel que /var/log/httpd/error_log, et affichera l'autorisation pour chaque branche du chemin, c'est-à-dire:

/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 tel outil faciliterait le dépannage des autorisations, en particulier avec des chemins exceptionnellement longs comme sur les serveurs de fichiers et autres.

Soviero
la source

Réponses:

24

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

Notez que cette commande est spécifique à Linux et peut ne pas exister sur d'autres systèmes d'exploitation. Ne le confondez pas non plus avec l' namei()appel système.

Michael Hampton
la source
2
ajoute à la liste des commandes pratiques
Nathan C
Cela a parfaitement fonctionné pour mes besoins, un "accepter" et un +1 pour vous.
Soviero