这教程说如下:
对于一个目录,写权限允许用户删除目录、修改其内容(创建、删除、重命名其中的文件),以及修改用户可以读取的文件内容。
为了测试这一点,我创建了一个名为subdir
that 没有权限位的目录,并将其放置在名为且设置了权限位的w
目录中:dir
w
x
d-wx------ 3 robert robert 4096 2017-12-16 9:07 dir
d--------- 3 robert robert 4096 2017-12-16 9:07 subdir
我能够subdir
从robert
帐户中删除。
那么我链接的教程是否提供了错误的信息,或者我遗漏了什么?
答案1
这是不对的。要删除某些内容,您需要对该目录具有写权限含有它。这也适用于目录本身:要删除目录,您需要(至少)对父目录的写入权限。您可能还需要对该目录的写入权限,但这本身还不够。
当目录不为空时,需要对目录本身具有写权限。在这种情况下,您需要先清除目录,删除其中的所有内容,因此您需要对目录的写权限全部子目录也是如此(递归地)。然后,如果您对父目录具有写权限,则可以删除该目录本身。