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
这样的工具可以使权限故障排除变得更加容易,特别是对于文件服务器等特别长的路径。
答案1
你要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()
系统调用混淆。