为什么我可以删除具有 640 权限和粘滞位的其他用户的文件?

为什么我可以删除具有 640 权限和粘滞位的其他用户的文件?

我想要一个共享文件夹/data,多个用户可以将他们的数据集放在这里以供其他人使用。

我已按照这个答案,所以现在我有:

ciprian@server /data $ ll .. | grep data
drwxrwsr-t   3 ciprian datasets  4096 Apr 28 09:53 data

ciprian@server /data $ ll
total 4
-rw-r----- 1 stan    datasets    0 Apr 28 09:53 stan-test
drwxr-s--- 2 ciprian datasets 4096 Apr 28 09:27 tdir
-rw-r----- 1 ciprian datasets    0 Apr 28 09:26 cip-test

因此,用户stanciprian都有一个测试文件,其所有者$USER:datasets和权限为 0640。父目录/data属于ciprian:datasets并具有权限3775/drwxrwsr-t。如果我理解正确的话,这意味着创建的所有文件都将属于组datasets,并且只能由其各自的所有者删除。此外,鉴于每个文件都有0640权限,用户可以读取彼此的文件,但不能写入它们(640)。

那么为什么可以ciprian删除stan-test

请注意,stan无法删除cip-test,因为它们会收到“操作不允许”错误。

是因为ciprian的所有者吗/data

答案1

你自己找到了答案;答案就在最后一段。我查了一下维基百科并发现:

“只有文件所有者,目录的所有者,或者root可以重命名或者删除该文件”。

相关内容