为什么我无法删除该目录?

为什么我无法删除该目录?

这里发生了什么?

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

相关内容