用于显示 Linux 中路径权限的工具?

用于显示 Linux 中路径权限的工具?

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()系统调用混淆。

相关内容