![为什么我无法删除该目录?](https://linux22.com/image/148970/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E5%88%A0%E9%99%A4%E8%AF%A5%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
这里发生了什么?
dave@dave-desktop:/mnt/w/Source/Sign/dist$ ls -la
total 0
drwxrwxrwx 1 dave dave 512 Feb 27 08:55 .
drwxrwxrwx 1 dave dave 512 Feb 27 09:09 ..
drwxrwxrwx 1 dave dave 512 Feb 27 09:09 signage
dave@dave-desktop:/mnt/w/Source/Sign/dist$ rmdir signage
rmdir: failed to remove 'signage': Permission denied
dave@dave-desktop:/mnt/w/Source/Sign/dist$ rm -rf signage
rm: cannot remove 'signage': Permission denied
dave@dave-desktop:/mnt/w/Source/Sign/dist$ whoami
dave
这是在 Windows 10 WSL 上运行的“Ubuntu”上。
答案1
在 WSL 中安装的 Windows 目录中,权限无法按预期工作。
看这个例子:
root@x250:/mnt/c/Temp# touch foo
root@x250:/mnt/c/Temp# ls -l foo
-rwxrwxrwx 1 ibm ibm 0 Feb 27 15:25 foo
root@x250:/mnt/c/Temp# chmod -v 644 foo
mode of 'foo' changed from 0777 (rwxrwxrwx) to 0644 (rw-r--r--)
root@x250:/mnt/c/Temp# ls -l foo
-rwxrwxrwx 1 ibm ibm 0 Feb 27 15:25 foo
哎呀!
答案2
我什至无法从 MS-Windows 中删除该目录。
我用Windows进程资源管理器找到了它。
它被锁了。 lsof 什么也没显示,但我用 Windows Process Explorer 找到了它。我在该目录中打开了一个 cmd.exe。
答案3
如果用于创建目录的帐户“dave”具有 root 权限,请尝试sudo rm -r signage