为了账号安全,请及时绑定邮箱和手机立即绑定

find 命令 -perm 后的 4000 或者 2000 是如何匹配的?

为什么4000可以匹配4755呢

正在回答

3 回答

find  /  -perm +4000   

匹配过程:

    1.普通文件,文件的权限一般三位,777最高文件权限

                            -perm -0777搜索的就是最高权限的文件rwxrwxrwx

                            -perm +0777搜索的只要包含rwxrwxrwx任意一个的文件

    2.特殊文件,包含权限位置四位,7000为最高,即--s--s--t,同样的方法

                            -perm -7000搜索的就是最高权限的文件--s--s--t

                            -perm +0777搜索的只要包含--s--s--t任意一个的文件,--s --- ---(4000)、--- --s ---(2000)、--- --- --t(1000)等

    自然+4000匹配的就是包含--s --- ---权限的文件,+4755对应的rwsr-xr-x包含了--s --- ---权限,所以4000可以匹配4755呢

            



1 回复 有任何疑惑可以回复我~
#1

Kennard 提问者

非常感谢!
2016-10-06 回复 有任何疑惑可以回复我~
#2

永恒宇智波鼬

补充一下楼主 ,那个对应的是 4000 2000 1000 对应的是 所有者 所属组 其他人 然后那个 -4755 到 +4755 搜索匹配到的是所有者权限为读写执行和suid权限的文件 我也是新手 补充一下楼主的解答
2016-12-20 回复 有任何疑惑可以回复我~

只要有suid 权限的   就会匹配出来  4755 权限也有suid权限  所以就会匹配出来

0 回复 有任何疑惑可以回复我~

对应那里打错了   4000 2000  1000  对应的是   suid sgid sbit

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

find 命令 -perm 后的 4000 或者 2000 是如何匹配的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信