美文网首页
07_03_Linux文件查找详解,07_04_特殊权限SUID

07_03_Linux文件查找详解,07_04_特殊权限SUID

作者: xiaoyw | 来源:发表于2018-03-08 23:13 被阅读0次

    文件查找:

    location:通过系统文件数据库进行查找,不实时且是模糊查询,但是查询速度快。可以在命令行使用updatedb生成系统数据库,不过时间很长,一般只是辅助手段,不采用此类查找方式。

    find:是通过遍历指定路径中的所有文件进行查找,虽然速度慢,但是具有精确性、实时性,支持众多查找标准。

    用法:find [查找路径]  [查找标准]  [查找以后的处理运作]

    查找路径:默认为当前路径

    查找标准:默认为指定路径下的所有文件

    查找动作:默认为打印屏幕

    匹配标准:

    -name:精准查找,

    -iname:文件名匹配时不区分大小写

    -user Username:根据属主查找

    -group Username:根据属组查找

    -nouser:查找没有属主的文件

    -type:根据文件类型查找,如find /tmp –type d

    -size:根据文件大小查找,如find /tmp –size +1M:找出大于1M的文件

    组合条件:

    -a:与关系

    -o:或关系

    -not:非关系

    特殊权限:

    系统的特殊权限有三个:SUID、SGID、STICKY

    suid:运行某程序时,相应进程的属主是文件自身属主,而不是启动者

                 chmod u+s file或chmod u-s file

    如果原来就有执行权限,显示为小写s,否则显示为大写s

    sgid: 运行某程序时,相应进程的属组是文件自身属组,而不是启动者

                 chmod g+s file或者chmod g-s file

    sticky:在公用目录下,只能删除自己的文件,无法删除其他用户的文件

                 chmod o+t file或 chmod o-t file

    这三种权限又组成了一个新的权限标识,

    000:什么都没有,用八进制标识为0

    001:只有sticky,用八进制表示为1

    ……

    110:有suid和sgid,用八进制标识为6

    111:全都有,用八进制标识为7                        

    例如:chmod  5755  /home/test 其中第一位表示特殊位

    相关文章

      网友评论

          本文标题:07_03_Linux文件查找详解,07_04_特殊权限SUID

          本文链接:https://www.haomeiwen.com/subject/tguufftx.html