列出用户有权访问的文件和目录

PKC*_*S12 3 linux command-line ubuntu

如何列出目录的内容但仅显示用户具有读取访问权限的目录和文件?

我已经解决了这个问题,但它只列出了拥有的文件:

find /dir/to/search -user johnsmith1 -ls
Run Code Online (Sandbox Code Playgroud)

我在想一个可能的替代方案是“sudo su johnsmith1”,然后 ls 或 find 但我不确定这是否可能。

Hko*_*oof 5

列出用户(ubuntu在示例中)具有读取权限的目录和文件:

find -exec sudo -u ubuntu test -r '{}' \; -print
Run Code Online (Sandbox Code Playgroud)

列出用户具有写入权限的目录和文件:

find -exec sudo -u ubuntu test -w '{}' \; -print
Run Code Online (Sandbox Code Playgroud)

列出用户具有执行权限的目录和文件:

find -exec sudo -u ubuntu test -x '{}' \; -print
Run Code Online (Sandbox Code Playgroud)

列出用户具有读、写和执行权限的目录和文件:

find -exec sudo -u ubuntu test -rwx '{}' \; -print
Run Code Online (Sandbox Code Playgroud)

  • 这绝对是迄今为止最简单、最安全的!其他人没有考虑次要群体。 (2认同)