find 命令 4.5.11版本权限搜索
2023年5月22日...大约 2 分钟
相对老版本的 find 而言,新版本中 / 类似于 ‘+’ 具有包含的意思(任何一位权限匹配即可), ‘-’ 依然可以使用,指定最小权限(三位匹配)。
数字与符号的写法
-perm /664 == -perm /u+rw,g+rw,o+r (匹配主包含 r或w ,或组包含 r或w ,或其包含 r。5个条件满足一个即可)
-perm -664 == (匹配 主权限包含 rw或rwx,组包含 rw或rwx ,其他包含 r,主组其他是与的关系,必须全部满足。单项为或的关系。)
-perm 664 (只匹配 664 权限,精确匹配)
仅匹配 111 权限(完成匹配)
find -perm 111
匹配至少有一位包含 1 权限 (所有权限统一时可以使用 a+,或 a=)
find -perm /111 == -perm /a+x
#三位都要包含 111 (所有权限统一时可以使用 a+,或 a=)
find -perm -111 == -perm -a+x
find . -perm /220
find . -perm /u+w,g+w
find . -perm /u=w,g=w
上面三条命令匹配主或组具有(其中一个包含)写权限,
‘/’ 模式下,在八进行权限中有一个不为0,则0权限不参与匹配,当全0时匹配所有权限。
- 100 仅匹配 主具有1权限的文件
- 101 匹配主或其他具有 1权限的文件
- 010 仅匹配 组具有 1权限的文件
- 011 匹配组或其他具有1权限的文件
- 001 仅西区 其他具有1 权限的文件。
[root@test03 1]# ll
总用量 0
---------x 1 root root 0 5月 18 10:40 001
------x--- 1 root root 0 5月 18 10:40 010
------x--x 1 root root 0 5月 18 10:40 011
---x------ 1 root root 0 5月 18 10:39 100
---x-----x 1 root root 0 5月 18 10:40 101
---x--x--- 1 root root 0 5月 18 10:40 110
---x--x--x 1 root root 0 5月 18 10:40 111
[root@test03 1]# find . -perm /111
.
./001
./010
./011
./100
./101
./110
./111
[root@test03 1]# find . -perm /110
.
./010
./011
./100
./101
./110
./111
[root@test03 1]# find . -perm /101
.
./001
./011
./100
./101
./110
./111
[root@test03 1]# find . -perm /011
.
./001
./010
./011
./101
./110
./111
[root@test03 1]# find . -perm /010
.
./010
./011
./110
./111
[root@test03 1]# find . -perm /001
.
./001
./011
./101
./111
[root@test03 1]#
find . -perm -444 -perm /222 ! -perm /111
find . -perm -a+r -perm /a+w ! -perm /a+x
上面两条命令查找出来的结果包含:
- rw_rw_rw_ == 666
- rw_rw_r__ == 664
- rw_r__rw_ == 646
- rw_r__r__ == 644
- r__rw_rw_ == 466
- r__rw_r__ == 464
- r__r__rw_ == 446
-perm -444 == -perm -a+r # 主、组、其他 三者都要有读权限
-perm /222 == -perm /a+w #主、组、其他 三者至少有一个具有写权限
! -perm /111 == ! -perm /a+x #主、组、其他 三者都不能没有权限
贡献者
change