script-permisson-with-git

๋ฌธ์ œ

  • EC2 ์ธ์Šคํ„ด์Šค์—์„œ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” bash script ํŒŒ์ผ ๊ถŒํ•œ์ด 644์ž„.

  • ๊ทธ๋ž˜์„œ ๋ฐ”๋กœ ์‹คํ–‰์ด ๋ถˆ๊ฐ€.

  • ํ•ด๋‹น ํด๋” ๋‚ด๋ถ€ ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์€ 755..

  • ๋ญ์ง€?

ํ•ด๊ฒฐ

  • ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์กด์žฌํ•˜๋Š” ์ธ์Šคํ„ด์Šค ๋‚ด๋ถ€์—์„œ chmod ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ถŒํ•œ ๋ณ€๊ฒฝ์„ ์‹œ๋„

  • git ์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ํŒŒ์ผ์ด๋ผ์„œ ๊ทธ๋Ÿฐ์ง€ pull ๋˜๋ฉด ์ด์ „ ๊ถŒํ•œ(644) ๋กœ ๋ณต๊ตฌ๋จ.

  • ์•„๋งˆ ํ•ด๋‹น ํŒŒ์ผ์˜ ๊ถŒํ•œ์ด 644๋กœ Origin์—์„œ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์–ด์„œ ๊ทธ๋Ÿฐ๋“ฏ.

  • ๋กœ์ปฌ์—์„œ ํ•ด๋‹น ํŒŒ์ผ ๊ถŒํ•œ ํ™•์ธ

    • ls -al

    • ์‹คํ–‰ ๊ถŒํ•œ ์—†์Œ.

    • ์•„ ๋กœ์ปฌ์—์„œ ํ•ด๋‹น ๊ถŒํ•œ์„ ์ฃผ์ง€ ์•Š๊ณ  Origin์— ์˜ฌ๋ผ๊ฐ„ ๋“ฏํ•จ.

      • chmod +x script.sh

      • git ls-tree HEAD

      • ์ด ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ช…์‹œ์ ์œผ๋กœ (์ข€ ๋” ๋ณด๊ธฐ ์‰ฝ๊ฒŒ) git์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ํ™•์ธ

๋ฐฐ์šด์ 

  • git ํŒŒ์ผ๊ถŒํ•œ ๋ณ€๊ฒฝ ์ถ”์ ๊ธฐ๋Šฅ์ด ์žˆ์Œ.

  • ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜, on-off ํ•  ์ˆ˜ ์žˆ์Œ.

  • ๋‹จ์ˆœํžˆ chmod ๋ฅผ ํ†ตํ•ด ํŒŒ์ผ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋งŒ์•ฝ์— ์ด ๋ฐฉ๋ฒ•์ด ๊นƒ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ํŒŒ์ผ์— ๋จนํžˆ์ง€ ์•Š์„ ๊ฒฝ์šฐ, git update-index --chmod ๋ช…๋ น์–ด ์‚ฌ์šฉ๋„ ๊ณ ๋ คํ•ด๋ณด๋ฉด ์ข‹์„๋“ฏ

์ฐธ๊ณ 

Last updated