Friday, January 27th, 2023

윈도우10 WSL CHMOD 명령어가 동작 안할때 조치 방법

윈도우10 WSL 에서 chmod 명령어가 안 되나요? 본 포스팅에서는 윈도우10 WSL CHMOD 명령어가 동작 안할때 조치 방법에 대해서 알아 보려고 합니다.

윈도우10 에서는 리눅스를 사용 할 수 있는 기능인 WSL 기능을 제공합니다. WSL 이란 Windows Subsystem Linux 의 약자로 윈도우 에서 리눅스를 사용할수 있도록 제공하는 기능입니다.

만약에 WSL 이용 중에 chmod 가 작동이 안되는 경우가 발생한다면 본 포스팅이 상당히 도움이 될 거라고 생각 됩니다.

만약에 chmod 644 등으로 파일 권한을 변경 하고 싶은데 변경이 안되는 경우가 발생한다면 일단 아래와 같은 순서대로 해보세요.

윈도우10 WSL 파일권한변경

여기에서는 ssh 인증키를 복사해 넣은 후에 사용하려고 하는데 권한이 올바르지 안아서 사용이 안되는 경우를 예로 진행 하도록 하겠습니다. 위에 이미지를 보시면 아시겠지만 ssh 에서 id_rsa 키를 사용하려고 하는데 “bad permissions” 에러가 났습니다.

  1. /etc/wsl.conf 파일을 만들어 줍니다.
    • wsl.conf
      • [automount]
      • options = “metadata”
  2. WSL 를 재시작 해줍니다.
    • WSL 재시작
    • 작업관리자에서 서비스중 “LxssManager” 를 재시작 합니다.

이렇게 /etc/wsl.conf파일에 내용을 mount option 에 metadata 를 추가를 해주게 되면 이후에는 정상적으로 chmod 를 이용해서 파일 권한을 변경을 할 수가 있습니다.

WSL 에서 chmod 가 동작하는 모습

위 이미지를 보시면 앞에서 mount option 변경 후에 WSL 재시작을 하고 나서는 chmod 를 이용해서 id_rsa 파일 권한을 변경 할 수 있었습니다.

이상으로 간단하게 알아본 윈도우10 WSL 에서 CHMOD 등의 파일 권한 변경이 불가능할때 MOUNT Option을 변경 해줌으로써 정상적으로 동작 할수 있게 만들어주는 방법에 대해서 알아 보았습니다. 동일한 문제를 겪고 계시다면 이 포스팅을 참고로 해서 문제를 해결해 보도록 하세요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다