# windows 파일 시스템 mnt/c/~ 경로에 위치한 파일의 권한 변경 안되는 이슈
권한 변경이 필요한 파일을 도커 볼륨을 통해 컨테이너 안에서 권한 변경을 시도했지만 실패.
WSL2에서 Windows 파일 시스템(/mnt/c/)에 있는 파일은 기본적으로 Linux 파일 권한 변경(chmod, chown)이 적용되지 않음.
이 문제를 해결하려면 wsl.conf 설정을 수정하여 metadata 옵션 활성화가 필요함.
WSL2에서 Windows 파일 시스템(/mnt/c/)은 기본적으로 NTFS 파일 시스템을 사용하며, Linux의 파일 권한(chmod, chown) 저장할 수 없음.
metadata 옵션을 활성화하면 WSL이 파일 권한 정보를 별도의 메타데이터로 저장하여 Linux 파일 권한을 변경할 수 있도록 지원.
# wsl 설정 파일 진입
sudo vim /etc/wsl.conf
# wsl.conf 파일 아래 내용 추가
[automount]
options = "metadata"
# 명령어 프롬프트(cmd) 실행 후, wsl2 재실행
wsl --shutdown
# metadata 옵션 적용 후 터미널 사용에 문제 없을까?
문제 없음.
metadata 옵션을 적용하면 Windows 파일 시스템에서 Linux 스타일의 파일 권한을 사용할 수 있을 뿐,
기본적인 WSL2 사용에는 영향 없음.
추가적인 부하도 거의 없음 → 단순히 파일의 추가 메타데이터를 WSL에서 관리하는 방식
(WSL2 터미널에서 기존처럼 파일 읽기/쓰기/실행 가능)
# metadata 옵션을 끄면 권한이 원래대로 돌아갈까?
metadata 옵션을 끄면 기존의 권한 설정이 사라짐.
metadata는 Linux에서만 적용되는 메타데이터이므로,
옵션을 끄는 순간 Linux에서 설정한 권한 정보(chmod, chown)가 사라지고, 기본 Windows NTFS 권한으로 돌아감.
'Develop > DevOps' 카테고리의 다른 글
AWS EC2 터미널 - 애플리케이션 빌드 과정 중 멈춤 현상 해결 (0) | 2023.06.07 |
---|---|
Git flow (0) | 2022.12.17 |
Git branch (2) | 2022.12.16 |
Github Repository & Github Project 칸반 (0) | 2022.12.16 |
Ngrok을 이용한 로컬에서 서버 실행 (0) | 2022.12.13 |