根据权限查找文件

根据权限查找文件

如何找到具有某些特定权限的文件列表?

我想查找拥有所有者权限的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

可写是不是拼错了!

相关内容