Linux中的特殊权限——粘滞位(Stickybit)
2017-02-22 21:05
330 查看
粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标。最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。实际应用中,粘滞位一般用于/tmp目录,以防止普通用户删除或移动其他用户的文件。
设置了粘滞位之后,正好可以保持一种动态的平衡:允许用户在目录中任意的写入、删除数据,但是禁止随意删除其他用户的数据。
需要注意的是,粘滞位权限只能针对目录设置,对于文件无效。
设置了粘滞位权限的目录,使用ls命令查看其属性时,其他用户权限处的“x”将变为“t”。
例如:
![](https://img-blog.csdn.net/20170222213037832?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3h0X2hpbGx3aWxs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
linux下tmp目录是存放一些临时文件的,那么上图可以看到,该目录的所有者和组用户的权限都是rwx,对于other的权限是rwt。
我们知道如果一个目录的other权限设置有写和执行权限的话,那么别的用户也是可以在该目录下进行创建文件和删除文件等操作:
![](https://img-blog.csdn.net/20170222221301774?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3h0X2hpbGx3aWxs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如何设置粘滞位
粘滞位权限都是针对其他用户设置。使用chmod命令设置目录权限时,“o+t”,“o-t”权限模式可分别用于添加和一处粘滞位权限。
例如:
![](https://img-blog.csdn.net/20170222214637747?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3h0X2hpbGx3aWxs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
现在切换到admin,发现我们没有删除code目录里文件的权限了:
![](https://img-blog.csdn.net/20170222221026539?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3h0X2hpbGx3aWxs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
设置了粘滞位之后,正好可以保持一种动态的平衡:允许用户在目录中任意的写入、删除数据,但是禁止随意删除其他用户的数据。
需要注意的是,粘滞位权限只能针对目录设置,对于文件无效。
设置了粘滞位权限的目录,使用ls命令查看其属性时,其他用户权限处的“x”将变为“t”。
例如:
linux下tmp目录是存放一些临时文件的,那么上图可以看到,该目录的所有者和组用户的权限都是rwx,对于other的权限是rwt。
我们知道如果一个目录的other权限设置有写和执行权限的话,那么别的用户也是可以在该目录下进行创建文件和删除文件等操作:
如何设置粘滞位
粘滞位权限都是针对其他用户设置。使用chmod命令设置目录权限时,“o+t”,“o-t”权限模式可分别用于添加和一处粘滞位权限。
例如:
现在切换到admin,发现我们没有删除code目录里文件的权限了:
相关文章推荐
- Linux文件的特殊权限之Sticky Bit (粘滞位,SBIT)
- Linux中的特殊权限粘滞位(sticky bit)详解
- Linux中的特殊权限粘滞位(sticky bit)详解
- 【Linux】文件的权限管理及特殊属性-粘滞位(sticky bit)概述
- Linux中的特殊权限粘滞位(sticky bit)详解
- [Linux]:Linux文件特殊权限 SUID/SGID/Sticky Bit
- linux下特殊的访问控制权限sticky bit,setuid,setgid
- linux 三种特殊权限简介 suid sgid sticky-bit
- Linux文件特殊权限 SUID/SGID/Sticky Bit
- Linux下权限管理-文件特殊权限setUID/sticky BIT
- Linux 之权限管理-文件特殊权限SetUID、SetGID和Sticky BIT
- Linux文件特殊权限 SUID/SGID/Sticky Bit
- linux unix 特殊权限SUID/SGID/Sticky Bit
- Linux基础——特殊权限sticky_bit 防删除位
- linux特殊文件权限 suid、sgid和sticky-bit的作用
- Linux文件特殊权限 SUID/SGID/Sticky Bit
- Linux文件特殊权限 SUID/SGID/Sticky Bit
- 再次学习linux文件特殊权限:SUID、SGID、Sticky Bit
- linux特殊文件权限 suid、sgid和sticky-bit的作用
- 【Linux】文件特殊权限 SUID/SGID/Sticky Bit