我对目录粘性位的理解是,只有该目录中文件的所有者才能删除该文件,而不是具有写入权限的每个人。
但我不明白这实际上有什么用处。如果每个人仍然可以编辑我的文件,包括删除所有内容,那么粘滞位在什么情况下真正有用?
我读到它在 /tmp 上使用,我也不明白为什么。
答案1
一般来说,文件创建时除了所有者(所有者为umask
022)之外,任何人都没有写权限。因此在共享目录中创建的文件,例如/tmp
,不能由其他用户编辑。
添加粘滞位可确保文件也无法被删除(正如您所解释的)。
如今,为了增加隐私性,通常使用共享目录的私有子目录:这样,其他用户就无法看到您使用的文件名。