在 perm 位处加或减?

在 perm 位处加或减?

当我需要从根目录开始递归查找具有 SUID 的所有文件时,我可以用两种差不多的方式来完成:

查找 / -perm -4000

第二个:

查找 / -perm +4000

哪种变体更可取?为什么?

答案1

这是两种不同的搜索方式。perm允许 3 种方法:

  1. -perm mode:为文件设置的权限位为确切地匹配搜索
  2. -perm -mode全部权限位设置为文件以匹配搜索
  3. -perm +mode任何权限位设置为文件以匹配搜索

因此,使用 - 或 + 取决于您想要查找的内容。

例子:

find / -type f -perm 0777将查找所有设置为 rwxrwxrwx (所有者、组和其他) 的文件

find / -type f +perm 0777将查找所有设置为所有者 rwx、组 rwx 或其他人 rwx 的文件

顺便说一句...它看起来+与'/'相同。

相关内容