天天看点

Linux下的粘滞位

       在经过之前的学习不知大家发现没有发现一个问题。即使一个人没有任何权限他依旧是可以删去文件的,则就是一个很严重的问题了,也就是说可以通过前面的学习使别的用户不可以读,不可以写,不可以运行,但不可以防他不删啊!!!这时就有聪明的人提出了粘滞位。一旦一个文件被设置粘滞位,那么就只有文件的拥有者,和超级管理员删掉了。粘滞位一般是设给目录文件的。

        下面我们有一个例子来看看这个问题。我们先用超级用户创建一个目录,在目录里创建一个文件,这时把用户切换到普通用户,因为拥有者和所属组都是超级用户,那么这时所切换成的普通用户就是这个文件的other 了,我们可以看到这时other 只有读权限。我们来尝试删除发现是可以删的掉的。接下来我们切回root 用户,并设置粘滞位(目的是防止other对文件的删除)。注意设置之后粘other 权限会出现一个t.这时我们在切回普通用户,就删不掉这个文件了。有效的解决了前面提出的问题。

Linux下的粘滞位

没加粘滞位,可以删除文件(other)。

Linux下的粘滞位

加上粘滞位后,我们发现other删除不了文件了。

也就是说当一个目录被设为“粘滞位”时(chmod +t),则该目录下的文件只能由

一.超级管理员删除

二.该目录的所有者删除

三.该文件的所有者删除

继续阅读