加上还是破折号烫发位?

om-*_*nom 2 permissions bash

当我需要从根目录开始递归查找所有带有 SUID 的文件时,我可以通过两种不太不同的方式来完成:

查找 / -perm -4000

第二个:

查找 / -烫发 +4000

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

Rin*_*ind 5

这是两种不同的搜索方式。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 其他

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