• Linux权限管理— 文件特殊权限Sticky BIT


    一、Sticky BIT

    Sticky BIT称之为粘着位权限,也简称为SBIT。
    SBIT目前仅针对目录有效,它的作用如下:

    • 粘着位目前只对目录有效。
    • 普通用户对该目录拥有w和x权限(其他人位要有7权限),即普通用户可以在此目录拥有写入权限。
    • 如果没有粘着位,因为普通用户拥有w权限,所以可以删除此目录下所有文件,包括其他用户建立的文件。一但赋予了粘着位,除了root可以删除所有文件,普通用户就算拥有w权限,也只能删除自己建立的文件,但是不能删除其他用户建立的文件。

    说明:

    • /tmp/目录就有SBIT特殊权限
    1. [root@localhost ~ ] # ll -d /tmp/
    2. rwxrwxrwt.4 root root 4096 219 1224 tmp
    3. 看最后的其他人权限是rwt
    • root用户在/tmp/目录创建一个abc文件
    1. [root@localhost tmp] # touch abc
    2. [root@localhost tmp] # ll
    3. -rw-r--r-.1 root root 0 219 1240 abc
    • user1用户在/tmp/目录创建一个bcd文件
    1. [user1@localhost tmp]$ touch bcd
    2. [user1@localhost tmp]$ ll
    3. 总用量0
    4. -rw-r--r-.1 root root 0 219 1240 abc
    5. -rw-rw-r-.1 userl user1 0 219 1240 bcd
    • 用user1用户删除root用户(或者其他用户)在/tmp/目录中创建的abc文件,显示无法删除。
    1. [user1@localhost tmp]$ rm -rf abc
    2. rm:无法删除"abc":不允许的操作
    以上例子说的就是在一个权限是777并且有 SBIT特殊权限的目录中,每个用户只能删除自己创建的文件,其他用户创建的文件我们删除不了。

    二、设定文件特殊权限

    特殊权限这样来表示:

    • 4代表SUID
    • 2代表SGID
    • 1代表SBIT

    举例:

    1. #赋予SUID权限
    2. [root@localhost ~ ] # chmod 4755/u+s ftest
    3. #赋予SGID权限
    4. [root@localhost ~ ] # chmod 2755/g+s ftest
    5. #SBIT只对目录有效,所以建立测试目录,并赋予SBIT
    6. [root@localhost ~ ] # mkdir dtest
    7. [root@localhost ~ ] # chmod 1755/o+t dtest/

    三、文件特殊权限:SetUID,SetGID,Sticky BIT区别

    • SUID:
      只能针对执行程序
    • SGID:
      既可以针对执行文件,也可以针对目录文件。
      针对目录是没有风险的,针对执行文件和SUID是一致的,都是有风险的。
    • SBIT:
      只能针对目录

    可以看到这些权限都是针对普通用户的。

    感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

    ① 2000多本Python电子书(主流和经典的书籍应该都有了)

    ② Python标准库资料(最全中文版)

    ③ 项目源码(四五十个有趣且经典的练手项目及源码)

    ④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

    ⑤ Python学习路线图(告别不入流的学习)

    重点:配套学习资料和视频教学

    那么在这里我也精心准备了上述大纲的详细资料在下方链接如下

     

  • 相关阅读:
    STM32 HAL高级定时器正交编码模式案例
    小样本利器4. 正则化+数据增强 Mixup Family代码实现
    方舟生存进化开服需要多少钱
    springboot核心注解以及自动装配原理
    springmvc
    一个简单的HTML篮球网页【学生网页设计作业源码】
    SSM进阶-Duubo入门demo整合MyBatis
    Python协程(asyncio)(二)高级开发
    【wpf】神器Fody简化属性通知 INotifyPropertyChanged
    python Web自动化之Selenium的基本使用
  • 原文地址:https://blog.csdn.net/m0_59868866/article/details/126455416