WSL์—์„œ Windows ํด๋” ๋งˆ์šดํŠธ ์‹œ ํŒŒ์ผ ๊ถŒํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ

๋ฌธ์ œ ์„ค๋ช…: WSL์—์„œ Windows์˜ ํด๋”๋ฅผ ๋งˆ์šดํŠธํ•  ๋•Œ, ํŒŒ์ผ ๊ถŒํ•œ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ 755๋กœ ์„ค์ •๋˜๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ. Windows์—์„œ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋ฉด 755 ๊ถŒํ•œ์œผ๋กœ ์„ค์ •๋˜๊ณ , WSL์—์„œ๋Š” 644๋กœ ์„ค์ •๋จ. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: WSL์˜ ์„ค์ • ํŒŒ์ผ์ธ /etc/wsl.conf๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๋งˆ์šดํŠธ ์‹œ ๊ธฐ๋ณธ ๊ถŒํ•œ์„ ์„ค์ •. /etc/wsl.conf ํŒŒ์ผ ์ˆ˜์ •: [automount] #options = "metadata,umask=000" options = "metadata,uid=1000,gid=1000,umask=022" ์„ค์ • ํ›„ WSL์„ ์žฌ์‹œ์ž‘ > wsl --shutdown Git ์„ค์ • ๋ณ€๊ฒฝ: ํŠน์ • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ๋งŒ core.fileMode๋ฅผ false๋กœ ์„ค์ •ํ•˜์—ฌ ํŒŒ์ผ ๊ถŒํ•œ ๋ณ€๊ฒฝ์„ ๋ฌด์‹œํ•˜๋„๋ก ์„ค์ •. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด ์‹คํ–‰: bash git config core.fileMode false # ์„ค์ • git config --get core.fileMode # ํ™•์ธ ๋˜๋Š” .git/config ํŒŒ์ผ์„ ์ง์ ‘ ์ˆ˜์ •ํ•˜์—ฌ [core] ์„น์…˜์— fileMode = false ์ถ”๊ฐ€. ํŒŒ์ผ ๊ถŒํ•œ ์ผ๊ด„ ๋ณ€๊ฒฝ ์Šคํฌ๋ฆฝํŠธ: ํŒŒ์ผ์„ ๋ณต์‚ฌํ•œ ํ›„ ๊ถŒํ•œ์„ ์ผ๊ด„์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์‚ฌ์šฉ. #!/bin/bash find /mnt/c/path/to/your/folder -type f -exec chmod 644 {} \;

2025-07-14 ยท 118 words