分类:
2008-10-30 18:25:05
4.10 sticky bit的由来
在以前,sticky bit是用来告知系统当家在一个可执行程序文件时,将其代码一直留在swap分区,直到系统reboot. 这样做的原因是由于swap分区是一个连续的大file, 保存在这些的程序加载到内存的速度会比较快,这样做提高了程序加载到内存速度,多用于一些经常使用的程序,如text editor等。现在随着系统性能的提高和virtual file system的使用,已经不这么做了。
现在stick bit的作用被扩展到只用于目录,不再用于文件:用来限制某些目录下文件的删除和重命名操作。如/tmp目录是一个所有用户都具有读写执行权限的目录,那么你总不能让用户A删除用户B的文件吧,所以,给/tmp目录加个stick bit标记。那么好了,用户要想删除一个该目录下的文件就的对该目录具有写权限而且还得具有至少如下之一条件:
1. 拥有该文件
2. 是superuser
3. 拥有该目录
Note: solaris对sticky bit的解释与上都不同。