Narzędzie do wyświetlania uprawnień ścieżki w systemie Linux?

13

Czy w systemie Linux jest narzędzie, które pobierze ścieżkę, na przykład /var/log/httpd/error_log, i wydrukuje uprawnienia dla każdej gałęzi ścieżki, tj .:

/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

Takie narzędzie znacznie ułatwiłoby rozwiązywanie problemów związanych z uprawnieniami, szczególnie w przypadku wyjątkowo długich ścieżek, takich jak serwery plików i tym podobne.

Soviero
źródło

Odpowiedzi:

24

Chcesz 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

Pamiętaj, że to polecenie jest specyficzne dla systemu Linux i może nie istnieć w innych systemach operacyjnych. Nie należy również mylić go z namei()wywołaniem systemowym.

Michael Hampton
źródło
2
dodaje do listy przydatnych poleceń
Nathan C
To działało idealnie dla moich celów, jeden „akceptuję” i +1 dla ciebie.
Soviero