权限粘滞位简介

来源:互联网 发布:c语言temp代表什么 编辑:程序博客网 时间:2024/06/05 01:16

linux是多用户的环境,免不了共享文件或目录。我们知道linux目录如果具有可写可执行的权限时,用户就可以进入该目录并进行创建,删除文件等操作。如果一个共享目录权限是0777代表所有用户都有对该目录操作的权限,那么一个用户就可能会删除或修改其他用户的文件,这显然是不合理的。为了解决这个问题,我们引入了粘滞位。

普通权限有rwx,但是如果查看/tmp目录的权限会发现该目录other的权限为rwt,这个‘t’ 就是粘滞位。 通过 chmod o+t /tmp 即可为other加上该权限。为目录加上粘滞位之后一个用户就只能在该目录下对属于自己的目录或文件进行操作而无权对其他用户的文件进行操作。这样就很好的保护了用户的文件,并且还不影响该目录的正常共享。当然root用户不受限制,root可以进行任意操作。

注意事项:
1.粘滞位只对目录有效,对普通文件无效。普通文件即使设置了粘滞位,也没有任何效果;
2.一个目录要先有x可执行权限才可以拥有粘滞位的效果。 如果该目录没有x权限,即使加上粘滞位t也没办法进行任何操作,而且 ‘t’ 会变成 ‘T’。

遵循这样的规则:假如本来在该位上有x, 则这些特别标志 (suid, sgid, sticky) 显示为小写字母 (s, s, t).否则, 显示为大写字母 (S, S, T)

0 0