このディレクトリを削除できないのはなぜですか?

このディレクトリを削除できないのはなぜですか?

ここで何が起こっているのでしょうか?

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 Process Explorerを使用して見つかりました。

ロックされています。 lsofには何も表示されませんでしたが、Windows Process Explorerを使用して見つかりました。そのディレクトリでcmd.exeを開きました。

答え3

ディレクトリの作成に使用された「dave」アカウントにroot権限がある場合は、次の手順を試してください。sudo rm -r signage

関連情報