윈도우10 WSL 에서 chmod 명령어가 안 되나요? 본 포스팅에서는 윈도우10 WSL CHMOD 명령어가 동작 안할때 조치 방법에 대해서 알아 보려고 합니다.
윈도우10 에서는 리눅스를 사용 할 수 있는 기능인 WSL 기능을 제공합니다. WSL 이란 Windows Subsystem Linux 의 약자로 윈도우 에서 리눅스를 사용할수 있도록 제공하는 기능입니다.
만약에 WSL 이용 중에 chmod 가 작동이 안되는 경우가 발생한다면 본 포스팅이 상당히 도움이 될 거라고 생각 됩니다.
만약에 chmod 644 등으로 파일 권한을 변경 하고 싶은데 변경이 안되는 경우가 발생한다면 일단 아래와 같은 순서대로 해보세요.
![윈도우10 WSL 파일권한변경](https://blog.howtodoit.kr/wp-content/uploads/2021/02/image-1024x234.png)
여기에서는 ssh 인증키를 복사해 넣은 후에 사용하려고 하는데 권한이 올바르지 안아서 사용이 안되는 경우를 예로 진행 하도록 하겠습니다. 위에 이미지를 보시면 아시겠지만 ssh 에서 id_rsa 키를 사용하려고 하는데 “bad permissions” 에러가 났습니다.
- /etc/wsl.conf 파일을 만들어 줍니다.
![wsl.conf](https://blog.howtodoit.kr/wp-content/uploads/2021/02/20210209-Capture-Image-005.png)
- [automount]
- options = “metadata”
- WSL 를 재시작 해줍니다.
![WSL 재시작](https://blog.howtodoit.kr/wp-content/uploads/2021/02/20210209-Capture-Image-006.png)
- 작업관리자에서 서비스중 “LxssManager” 를 재시작 합니다.
이렇게 /etc/wsl.conf파일에 내용을 mount option 에 metadata 를 추가를 해주게 되면 이후에는 정상적으로 chmod 를 이용해서 파일 권한을 변경을 할 수가 있습니다.
![WSL 에서 chmod 가 동작하는 모습](https://blog.howtodoit.kr/wp-content/uploads/2021/02/image-1-1024x128.png)
위 이미지를 보시면 앞에서 mount option 변경 후에 WSL 재시작을 하고 나서는 chmod 를 이용해서 id_rsa 파일 권한을 변경 할 수 있었습니다.
이상으로 간단하게 알아본 윈도우10 WSL 에서 CHMOD 등의 파일 권한 변경이 불가능할때 MOUNT Option을 변경 해줌으로써 정상적으로 동작 할수 있게 만들어주는 방법에 대해서 알아 보았습니다. 동일한 문제를 겪고 계시다면 이 포스팅을 참고로 해서 문제를 해결해 보도록 하세요.