如果对一个目录设置了粘性位,则只有文件属主或者超级用户才能删除/更名该目录下的文件。(当然,文件属主还必须拥有对该目录的写、执行权限)。
任何一种技术,都有其实际需求,没有实际需求的技术是不会产生的。最简单的举个现成的例子,就是上面讲到的给可执行程序设置粘性位这一技术,其实际需求是提升系统性能。同样地,给目录设置粘性位,其必然也有其现实中的需求。
我
们知道,unix/linux系统是一个多用户系统,一个unix系统可能有许多用户,同时/不同时的登陆,他们在自己的家目录创建文件,但也可能在一些
公有文件夹里创建文件,典型的就是/tmp目录,这是一个任何用户在里面都可以创建文件的目录,而且任何用户对/tmp目录都具有读/写/执行权限,这意
味着任何用户都可以删除/更名该目录下的文件。显然,对于/tmp这种公用目录,当然要使用一定的机制,来阻止“任何用户都可以删除/更名该目录下的文
件”这种不该出现的现象,保证该目录下的文件,只有其文件属主才可以删除和更名,而其他用户不能删除和更名不属于他的文件。给/tmp目录设置粘性位,就
实现了这一功能!(注意:在/tmp目录下,其他用户对不属于他的文件是否具有读/写/执行权限,按照×××××××××九个权限位的组合正常实现!)
如果给一个文件设置了粘滞位,同意,只有属主或者超级用户才能删除、修改该文件。
阅读(1071) | 评论(0) | 转发(0) |