根据权限查找文件


Answers:


23

是的,GNU find可以做到:

用户uname

文件由用户uname拥有(允许使用数字用户ID)。

-烫发-模式

为文件设置所有许可位模式。符号模式以这种形式被接受,这通常是您要使用它们的方式。如果使用符号模式,则必须指定“ u”,“ g”或“ o”。有关一些说明性示例,请参见“示例”部分。

所以你要:

find /path/to/directory -user root -perm -u+rwx

5

如果你想找到的所有文件的用户具有某些权限(如果不管他是主人(甚至通过ACL设置)),可以使用find-readable-writable-executable

查找sam用户具有读取权限的所有文件

sudo -u sam find /path/to/directory -readable -ls
  • sudo -u sam之所以需要它是因为提到的三个开关在被调用的用户权限下工作find-因此您需要sudo才能findsam用户身份运行。
  • -ls 显示找到的每个文件的完整条目

其他示例
查找sam具有的所有文件execute write权限的

sudo -u sam find /path/to/directory -writable -or -executable -ls

查找sam具有的所有文件,execute 然后 read权限

sudo -u sam find /path/to/directory -readable -and -executable -ls

可写不是拼写错误!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.