Windows 환경에서 리눅스를 사용하기 위해 WSL과 vscode를 사용하여 작업을 하던 도중 디렉토리를 옮기는 과정에서 Permission denied 문제가 발생하였다.
구글링 결과, 이를 해결하는 몇가지 방법을 찾았는데 이 게시글에서 정리하려 한다.
설정 -> 확장(Extension) -> Remote-WSL에서 File Watch: Polling을 체크해준다.
이후, F1 -> Reload Window를 선택하여 창을 다시 로드하면 해결이 된다고 한다.
참고로 해당 방식으로 해결이 된다면, wsl2를 사용할 시 자동으로 해결이 된다.
또한, 만약 이방식으로 문제를 해결할 경우, polling 상태가 리소스를 많이 잡아먹기 때문에 디렉토리 변경 이후 체크를 해제하자.
나의 경우에는 이 방식으로 해결이 되지않아 다른 방법을 찾아야했다.
WSL2로 업그레이드하면서 이 문제를 해결하였다.
WSL2 설치에 대해서는 WSL & WSL2 설치와 VSCode 연동하기에서 설명하였다.
위 두가지 방법 모두 작동하지않는다면, 사용자가 해당 디렉토리에 대해 권한이 없을 수도 있다.
sudo chown -R <계정명> <작업폴더>
해당 명령어를 통해 사용자에게 작업폴더에 대한 소유권을 부여해주자.
visual studio code(vsc) wsl 환경에서 폴더명 바꾸기 permission denied 이슈
VS Code에서 WSL 2와 C++ 환경설정 하기
VSCode: remote wsl Error: permission denied 해결