이 디렉터리를 삭제할 수 없는 이유는 무엇입니까?

이 디렉터리를 삭제할 수 없는 이유는 무엇입니까?

여기서 무슨 일이 일어나고 있는 걸까요?

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" 계정에 루트 권한이 있는 경우 다음을 시도하십시오.sudo rm -r signage

관련 정보