Linux粘滞位

来源:互联网 发布:mysql系统当前时间 编辑:程序博客网 时间:2024/06/05 04:50


                                                                                                          Linux粘滞位(粘着位)

     通常情况下用户只要对某个目录具备w写入权限,便可以删除该目录中的任何文件,不论此文件的权限是什么。在此情景下,任意一个普通用户都能删除系统文件及运行中使用的临时文件。

    粘滞位权限便是针对此类情况设置,当目录被设置了粘滞位权限后,即便用用户具有写权限,也不能删除该目录下其他用户的数据文件,只有该文件的所有者和root才能将其删除。

    粘滞位权限只能针对目录设置,对于文件无效。普通文件的sticky位会被linux内核忽略,粘着位出现执行许可的位置上,用t表示,设置了该位后,其它用户就不可以删除不属于他的文件和目录。但是该目录下的目录不继承该权限,要再设置才可使用。

   Linux系统中 /tmp、 /var/tmp 为临时文件。设置了粘滞位权限的目录,查看其属性时,其他用户权限处“x”将变为“t”。

使用chmod命令设置目录权限时,“o+t”"o-t"分别用于添加、移除粘滞位权限 假如本来在该位上有x, 则这些特别标志 (suid, sgid, sticky) 显示为小写字母 (s, s, t),否则, 显示为大写字母 (S, S, T) 。     

在root下为text.c设置粘滞位权限,此时普通用户sjh无法删除此文件。


0 0