find的-perm参数后面跟的权限数值有多种匹配方式,根据权限数值的前缀进行区别,无前缀、前缀-、前缀/ ,对这三种情况分别进行测试。
为了使测试更清晰可读,创建特殊权限位权限分别为0-7的文件,并以权限对应的数值命名文件,如下
find . -perm 5000 #转换为二进制,完全匹配全部权限位,即匹配权限为101|000|000的文件
find . -perm -5000 #转换为二进制,完全匹配1的权限位,即匹配权限为1*1|***|***的文件
find . -perm /5000 #转换为二进制,匹配任意1的权限位,即匹配权限为**1|***|***或1**|***|***或1*1|***|***的文件
另外还有一个+号的前缀,据说是旧版本的参数,因为可能和字母的赋权方式产生歧义,所以通过使用/代替了。