find的-perm参数后面跟的权限数值有多种匹配方式,根据权限数值的前缀进行区别,无前缀、前缀-、前缀/ ,对这三种情况分别进行测试。

 

为了使测试更清晰可读,创建特殊权限位权限分别为0-7的文件,并以权限对应的数值命名文件,如下

wKioL1P293iB2qCbAAEPecWIYOI228.jpg


find . -perm 5000              #转换为二进制,完全匹配全部权限位,即匹配权限为101|000|000的文件

find . -perm -5000             #转换为二进制,完全匹配1的权限位,即匹配权限为1*1|***|***的文件

find . -perm /5000             #转换为二进制,匹配任意1的权限位,即匹配权限为**1|***|***1**|***|***1*1|***|***的文件


wKiom1P29mCi3gNPAAG0RkX64V0852.jpg

另外还有一个+号的前缀,据说是旧版本的参数,因为可能和字母的赋权方式产生歧义,所以通过使用/代替了。