Есть ли в Linux инструмент, который пойдет по пути, например /var/log/httpd/error_log
, и распечатайте разрешение для каждой ветви пути, то есть:
/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
Такой инструмент значительно упростит устранение неполадок с разрешениями, особенно с исключительно длинными путями, например, на файловых серверах и т. Д.
Вы хотите 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
Обратите внимание, что эта команда специфична для Linux и может отсутствовать в других операционных системах. Также не путайте его с namei()
системный вызов.