我经常会意外删除不该删除的文件。我正尝试使用限制删除标志来改变这种情况。
但是,即使包含文件夹设置了限制删除标志,我也能删除不属于我的文件。此外,如果我尝试使用图形文件管理器删除,它甚至不会显示“你确定吗”的问题。知道我做错了什么吗?
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
)
在这种情况下,您可以创建文件但不能删除不属于您的文件。