根据文件权限查找文件 find -perm

2019-08-21  本文已影响0人  _不想翻身的咸鱼

几种模式寻找对应权限的文件

  • 如果我们不指定任何参数前缀,它将会寻找具体权限的文件。
  • 如果我们使用 - 参数前缀, 寻找到的文件至少拥有 mode 所述的权限,而不是具体的权限(大于或等于此权限的文件都会被查找出来)。
  • 如果我们使用 / 参数前缀,那么所有者、组或者其他人任意一个应当享有此文件的权限。
  1. find -perm mode(严格匹配)

mode 可以是代表权限的八进制数字(777、666 …)也可以是权限符号(u=x,a=r+x)。

find -perm 777
这条命令将会查找到当前目录权限为确切为 777 权限的文件。
  1. find . -perm -mode(满足即可)
例如 find . -perm -664 则是在当前文件夹下查找 owner,group有读写权限,而其他用户有读权限的文件。
注:该模式只要满足上述权限的文件,不管有其他什么权限都会被匹配到。文件并不一样要求时确切的 664 权限。它将会显示任何属于(高于)此权限的文件 。
  1. find . -pern /mode(满足其一)

这条命令会查找所有者或用户组中拥有写权限的文件。这意味着匹配所有者和用户组任一可写的文件,而其他人的权限随意。

 例如 find . -perm /220
 这条命令会查找所有者或用户组中拥有写权限的文件。这意味着匹配所有 者和用户组任一可写的文件,而其他人的权限随意。
 注:只需满足其一
 find -perm -220
 如果你使用 - 前缀运行相同的命令,你只会看到所有者和用户组都拥有写 
 权限的文件。
上一篇 下一篇

猜你喜欢

热点阅读