-perm mode 文件的权限正好是mode就匹配
-perm -mode 文件的权限包括mode就匹配(该文件还可以拥有额外的权限属性)
-perm +mode 文件的权限部分满足mode就匹配(已弃用,find新版使用-perm /mode)
例:创建四个文件,并测试
[root@localhost test]#touch {1..4} [root@localhost test]#chmod 6000 1 [root@localhost test]#chmod 2000 2 [root@localhost test]#chmod 4000 3 [root@localhost test]#chmod 6600 4
[root@localhost test]# find . -perm 6000 -ls 202028530 0 ---S--S--- 1 root root 0 Sep 22 17:31 ./1 [root@localhost test]# find . -perm -6000 -ls 202028530 0 ---S--S--- 1 root root 0 Sep 22 17:31 ./1 202028533 0 -rwS--S--- 1 root root 0 Sep 22 17:31 ./4 [root@localhost test]# find . -perm +6000 -ls find: warning: you are using `-perm +MODE'. The interpretation of `-perm +omode' changed in findutils-4.5.11. The syntax `-perm +omode' was removed in findutils-4.5.12, in favour of `-perm /omode'. 202028530 0 ---S--S--- 1 root root 0 Sep 22 17:31 ./1 [root@localhost test]# find . -perm /6000 -ls 202028530 0 ---S--S--- 1 root root 0 Sep 22 17:31 ./1 202028531 0 ------S--- 1 root root 0 Sep 22 17:31 ./2 202028532 0 ---S------ 1 root root 0 Sep 22 17:31 ./3 202028533 0 -rwS--S--- 1 root root 0 Sep 22 17:31 ./4
网上看到的其他解释,结合看,理解更清晰:
-perm mode :搜尋檔案權限『剛好等於』 mode 的檔案,這個 mode 為類似 chmod
的屬性值,舉例來說, -rwsr-xr-x 的屬性為 4755 !
-perm -mode :搜尋檔案權限『必須要全部囊括 mode 的權限』的檔案,舉例來說,
我們要搜尋 -rwxr--r-- ,亦即 0744 的檔案,使用 -perm -0744,
當一個檔案的權限為 -rwsr-xr-x ,亦即 4755 時,也會被列出來,
因為 -rwsr-xr-x 的屬性已經囊括了 -rwxr--r-- 的屬性了。
-perm +mode :搜尋檔案權限『包含任一 mode 的權限』的檔案,舉例來說,我們搜尋
-rwxr-xr-x ,亦即 -perm +755 時,但一個檔案屬性為 -rw-------
也會被列出來,因為他有 -rw.... 的屬性存在!