![이 디렉터리를 삭제할 수 없는 이유는 무엇입니까?](https://linux55.com/image/148970/%EC%9D%B4%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.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 Process Explorer를 사용하여 찾았습니다.
잠겨 있습니다. lsof에는 아무것도 표시되지 않았지만 Windows Process Explorer를 사용하여 찾았습니다. 해당 디렉토리에서 cmd.exe를 열었습니다.
답변3
디렉터리를 생성하는 데 사용된 "dave" 계정에 루트 권한이 있는 경우 다음을 시도하십시오.sudo rm -r signage