这里发生了什么?
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