我想要一个共享文件夹/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
因此,用户stan
和ciprian
都有一个测试文件,其所有者$USER:datasets
和权限为 0640。父目录/data
属于ciprian:datasets
并具有权限3775/drwxrwsr-t
。如果我理解正确的话,这意味着创建的所有文件都将属于组datasets
,并且只能由其各自的所有者删除。此外,鉴于每个文件都有0640
权限,用户可以读取彼此的文件,但不能写入它们(640)。
那么为什么可以ciprian
删除stan-test
?
请注意,stan
无法删除cip-test
,因为它们会收到“操作不允许”错误。
是因为ciprian
的所有者吗/data
?
答案1
你自己找到了答案;答案就在最后一段。我查了一下维基百科并发现:
“只有文件所有者,目录的所有者,或者root可以重命名或者删除该文件”。