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

一、Sticky BIT

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

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

说明:

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

二、设定文件特殊权限

特殊权限这样来表示:

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

举例:

#赋予SUID权限
[root@localhost ~ ] # chmod 4755/u+s ftest

#赋予SGID权限
[root@localhost ~ ] # chmod 2755/g+s ftest

#SBIT只对目录有效,所以建立测试目录,并赋予SBIT
[root@localhost ~ ] # mkdir dtest
[root@localhost ~ ] # chmod 1755/o+t dtest/

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

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

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

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

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

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

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

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

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

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

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

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值