查看完整目录树的权限/所有者

ple*_* me 41 command-line ls files

我记得做过类似“XXX /home/user/dir/child/file”的事情,它返回了以下内容的所有者和/或权限:

/home
/home/user
/home/user/dir
/home/user/child
/home/user/child/file
Run Code Online (Sandbox Code Playgroud)

但我不记得这个命令是什么。有人有什么想法吗?

小智 43

命令可能是:

namei -m /home/user/dir/child/file
Run Code Online (Sandbox Code Playgroud)

  • `namei -mo` 很棒,它也给了你主人。 (7认同)
  • 注意:namei 不会显示 linux ACL 或 SELinux MAC。我发现 ACL 通过手动检查“sudo su nginx -s/bin/bash”阻止了 nginx (2认同)

slm*_*slm 40

我想你可能正在考虑tree命令。例如:

$ tree -pufid apps/glassfish3/ | less
apps/glassfish3
[drwxr-xr-x saml    ]  apps/glassfish3/bin
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/bin
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/config
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/docs
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/docs/api
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/docs/api/doc-files
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/docs/api/javax
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/docs/api/javax/annotation
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/docs/api/javax/annotation/security
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/docs/api/javax/annotation/sql
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/docs/api/javax/decorator
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/docs/api/javax/ejb
[drwxr-xr-x saml    ]  apps/glassfish3/glassfish/docs/api/javax/ejb/embeddable
...
...
Run Code Online (Sandbox Code Playgroud)

上述开关执行以下操作:

  • -p - 权限
  • -u - 用户名/用户名
  • -f - 完整路径
  • -i - 不要打印缩进线
  • -d - 仅打印目录

参考

  • 我认为它被要求显示`/home/user/dir/child/file` 的祖先而不是孩子。 (3认同)