目录上的“w”权限位是否允许您删除该目录?

目录上的“w”权限位是否允许您删除该目录?

教程说如下:

对于一个目录,写权限允许用户删除目录、修改其内容(创建、删除、重命名其中的文件),以及修改用户可以读取的文件内容。

为了测试这一点,我创建了一个名为subdirthat 没有权限位的目录,并将其放置在名为且设置了权限位的w目录中:dirwx

d-wx------ 3 robert robert 4096 2017-12-16 9:07 dir
d--------- 3 robert robert 4096 2017-12-16 9:07 subdir

我能够subdirrobert帐户中删除。

那么我链接的教程是否提供了错误的信息,或者我遗漏了什么?

答案1

这是不对的。要删除某些内容,您需要对该目录具有写权限含有它。这也适用于目录本身:要删除目录,您需要(至少)对父目录的写入权限。您可能还需要对该目录的写入权限,但这本身还不够。

当目录不为空时,需要对目录本身具有写权限。在这种情况下,您需要先清除目录,删除其中的所有内容,因此您需要对目录的写权限全部子目录也是如此(递归地)。然后,如果您对父目录具有写权限,则可以删除该目录本身。

相关内容