您的位置:首页 > 运维架构 > Linux

Linux中的特殊权限——粘滞位(Stickybit)

2017-02-22 21:05 330 查看
  粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标。最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。实际应用中,粘滞位一般用于/tmp目录,以防止普通用户删除或移动其他用户的文件。
       设置了粘滞位之后,正好可以保持一种动态的平衡:允许用户在目录中任意的写入、删除数据,但是禁止随意删除其他用户的数据。

       需要注意的是,粘滞位权限只能针对目录设置,对于文件无效。

       设置了粘滞位权限的目录,使用ls命令查看其属性时,其他用户权限处的“x”将变为“t”。

       例如:



       linux下tmp目录是存放一些临时文件的,那么上图可以看到,该目录的所有者和组用户的权限都是rwx,对于other的权限是rwt。

 我们知道如果一个目录的other权限设置有写和执行权限的话,那么别的用户也是可以在该目录下进行创建文件和删除文件等操作:

   


如何设置粘滞位

      粘滞位权限都是针对其他用户设置。使用chmod命令设置目录权限时,“o+t”,“o-t”权限模式可分别用于添加和一处粘滞位权限。

       例如:



现在切换到admin,发现我们没有删除code目录里文件的权限了:

 


       

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: