首页 百科知识 冒险位的作用

冒险位的作用

时间:2024-10-10 百科知识 版权反馈
【摘要】:如何才能使一个目录既可以让任何用户写入文件,又不让用户删除这个目录下他人的文件,sticky就能起到这个作用。sticky位典型的应用便是在/tmp目录中,防止用户删除彼此的文件。继续上节所提到的问题。当给/tmp设置了sticky位,唯一能够删除或重命名/tmp中文件的是该目录的所有者、文件的所有者或root用户。事实上,所有Linux分发包都缺省地启用了/tmp的sticky位,而用户还可以发现sticky位在其他情况下也很管用。

4.5.3 冒险位的作用

要删除一个文件,不一定要有这个文件的写权限,但一定要有这个文件的上级目录的写权限。也就是说,即使没有一个文件的写权限,但有这个文件的上级目录的写权限,也可以把这个文件给删除,而如果没有一个目录的写权限,也就不能在这个目录下创建文件。

如何才能使一个目录既可以让任何用户写入文件,又不让用户删除这个目录下他人的文件,sticky就能起到这个作用。sticky一般只用在目录上,用在文件上起不到什么作用。

在一个目录上设了sticky位后,(如/home,权限为1777)所有的用户都可以在这个目录下创建文件,但只能删除自己创建的文件(root除外),这就对所有用户能写的目录下的用户文件起到了保护的作用。sticky位典型的应用便是在/tmp目录中,防止用户删除彼此的文件。

继续上节所提到的问题。当给/tmp设置了sticky位(用chmod+t),唯一能够删除或重命名/tmp中文件的是该目录的所有者(通常是root用户)、文件的所有者或root用户。事实上,所有Linux分发包都缺省地启用了/tmp的sticky位,而用户还可以发现sticky位在其他情况下也很管用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈