本教程说明如下:
对于目录,写权限允许用户删除目录、修改其内容(创建、删除和重命名其中的文件),以及修改用户可以读取的文件内容。
为了测试这一点,我创建了一个名为subdir
没有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
Run Code Online (Sandbox Code Playgroud)
我能够subdir
从robert
帐户中删除。
那么我链接的教程是否提供了错误的信息,还是我遗漏了什么?
mur*_*uru 13
这是错的。要删除某些内容,您需要对包含它的目录具有写权限。这也适用于目录本身:要删除目录,您(至少)需要对父目录的写权限。您可能还需要对该目录的写权限,但这本身还不够。
当目录不为空时,需要目录本身的写权限。在这种情况下,您需要首先通过删除目录中的所有内容来清除目录,因此您还需要对所有子目录的写权限(递归)。如果您对父目录具有写权限,则可以删除目录本身。