使用粘滞位(限制删除标志)限制删除文件的能力

使用粘滞位(限制删除标志)限制删除文件的能力

我经常会意外删除不该删除的文件。我正尝试使用限制删除标志来改变这种情况。

但是,即使包含文件夹设置了限制删除标志,我也能删除不属于我的文件。此外,如果我尝试使用图形文件管理器删除,它甚至不会显示“你确定吗”的问题。知道我做错了什么吗?

selah@selah-Precision-Tower-5810:~/sticky-test$ ll
total 12
drwxrwxr-t  3 selah selah 4096 Jul 28 11:30 ./
drwxr-xr-x 39 selah selah 4096 Jul 28 11:09 ../
drwxrwxr-x  2 selah selah 4096 Jul 28 11:16 raw-data/
-rw-rw-r--  1   999   999    0 Jul 28 11:30 something1
-rw-rw-r--  1 selah selah    0 Jul 28 11:30 something2
selah@selah-Precision-Tower-5810:~/sticky-test$ rm something1
rm: remove write-protected regular empty file 'something1'? y
selah@selah-Precision-Tower-5810:~/sticky-test$ ll
total 12
drwxrwxr-t  3 selah selah 4096 Jul 28 11:31 ./
drwxr-xr-x 39 selah selah 4096 Jul 28 11:09 ../
drwxrwxr-x  2 selah selah 4096 Jul 28 11:16 raw-data/
-rw-rw-r--  1 selah selah    0 Jul 28 11:30 something2

答案1

在这种情况下,有权限删除目录内文件的是目录的所有者,而不是文件的所有者。

因此,因为您是目录的所有者,所以您可以删除目录内的文件,即使这些文件属于其他人。

这里有一个很好的讨论 -为什么要使用粘滞位?

如果目录的所有者是 root,那么 stick 位将按照您的设想工作。在这种情况下,您将使目录成为 world rw ( sudo chown root:root /home/your_user/sticky-test && sudo chmod a+rwx /home/your_user/sticky-test)

在这种情况下,您可以创建文件但不能删除不属于您的文件。

相关内容