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

use*_*947 6 linux permissions

教程说明如下:

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

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

d-wx------ 3 robert robert 4096 2017-12-16 9:07 dir
d--------- 3 robert robert 4096 2017-12-16 9:07 subdir
Run Code Online (Sandbox Code Playgroud)

我能够subdirrobert帐户中删除。

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

mur*_*uru 13

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

当目录不为空时,需要目录本身的写权限。在这种情况下,您需要首先通过删除目录中的所有内容来清除目录,因此您还需要对所有子目录的写权限(递归)。如果您对父目录具有写权限,则可以删除目录本身。