Windows에서 WSL로 쉘 스크립트 파일(.sh)을 실행시킬 때 자꾸 아래와 같은 오류가 발생하였다.

Operation not supported

WSL2에 관한 문제인가 싶어 WSL1으로 변경했지만 에러 메시지만 아래처럼 변경될 뿐이었다.

Operation not permitted

검색 결과 WSL에서 Windows의 드라이버를 마운트하면서 파일 쓰기, 읽기에 호환 문제가 발생한 것이었다.
마운트 된 Windows에서 파일 관련 작업을 하지 않는 것을 권장하지만
만약 꼭 작업해야 한다면 아래처럼 드라이버를 재 마운트를 시켜주면 문제를 해결할 수 있다.

1
2
sudo umount /mnt/c
sudo mount -t drvfs C: /mnt/c -o metadata

마운트된 드라이버가 사용중이면 WSL을 종료한 뒤 다시 시도해보자.
해당 설정은 WSL이나 컴퓨터를 껐다 켜면 초기화되니 주의하자.

참고 : https://askubuntu.com/questions/1115564/wsl-ubuntu-distro-how-to-solve-operation-not-permitted-on-cloning-repository