Інструмент для показу дозволів шляху в Linux?


13

Чи є в 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

Такий інструмент значно полегшить усунення несправностей з дозволом, особливо з надзвичайно довгими шляхами, як на файлових серверах тощо.

Відповіді:


24

Ти хочеш 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()системним викликом.


2
додає до списку зручних команд
Nathan C

Це працювало ідеально для моїх цілей, один "прийняти" та +1 для вас.
Soviero
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.