如何找到具有某些特定权限的文件列表?
我想查找拥有所有者权限的root
用户所拥有的文件。rwx
有什么方法可以找到此类文件的列表?我正在使用 Ubuntu 16.04。
答案1
是的,GNUfind
可以做到:
-用户 uname
文件归用户 uname 所有(允许使用数字用户 ID)。
-perm -模式
为文件设置所有权限位模式。符号模式以这种形式接受,这通常是您想要使用它们的方式。如果您使用符号模式,则必须指定“u”、“g”或“o”。请参阅示例部分以获取一些说明性示例。
所以你要:
find /path/to/directory -user root -perm -u+rwx
答案2
如果您想要查找用户具有特定权限的所有文件(无论他是否是所有者(甚至通过 ACL 设置)),您可以find
使用-readable
,-writable
和-executable
。
查找某个用户的所有文件山姆有读取权限
sudo -u sam find /path/to/directory -readable -ls
sudo -u sam
是必要的,因为提到的三个开关需要调用用户的权限find
- 所以你需要 sudo 才能find
以用户身份运行山姆。-ls
显示找到的每个文件的完整条目
进一步的例子
查找所有文件山姆有execute
或者 write
权限
sudo -u sam find /path/to/directory -writable -or -executable -ls
查找所有文件山姆有execute
和 read
权限
sudo -u sam find /path/to/directory -readable -and -executable -ls
可写是不是拼错了!