IT๊ธฐ์ดˆ

๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ๊ถŒํ•œ(chmod, chown) ์ •๋ณต – 777์ด ์œ„ํ—˜ํ•œ ์ด์œ 

๐Ÿฅ„ํ…Œํฌ ํ•œ ์Šคํ‘ผ 2026. 5. 27. 21:32

๋ชฉ์ฐจ

  1. Permission denied, ์™œ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฑธ๊นŒ?
  2. ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ๊ถŒํ•œ์˜ ๊ตฌ์กฐ
  3. ๊ถŒํ•œ์„ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•
  4. chmod – ํŒŒ์ผ ๊ถŒํ•œ ๋ณ€๊ฒฝํ•˜๊ธฐ
  5. chown – ํŒŒ์ผ ์†Œ์œ ์ž ๋ณ€๊ฒฝํ•˜๊ธฐ
  6. 777 ๊ถŒํ•œ์ด ์œ„ํ—˜ํ•œ ์ด์œ 
  7. ์‹ค์ „์—์„œ ์ž์ฃผ ์“ฐ๋Š” ๊ถŒํ•œ ์„ค์ • ๋ชจ์Œ
  8. ์ •๋ฆฌ ๋ฐ ๋‹ค์Œ ๋‹จ๊ณ„

1. Permission denied, ์™œ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฑธ๊นŒ?

๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋ฅผ ๋‹ค๋ฃจ๋‹ค ๋ณด๋ฉด Permission denied ์˜ค๋ฅ˜๋ฅผ ์ž์ฃผ ๋งŒ๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ฝ์œผ๋ ค ํ•˜๊ฑฐ๋‚˜, ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜, ํŠน์ • ํด๋”์— ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋ ค ํ•  ๋•Œ ์ด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์ด ์˜ค๋ฅ˜์˜ ์›์ธ์€ ๋Œ€๋ถ€๋ถ„ ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ • ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค๋Š” ํŒŒ์ผ๊ณผ ํด๋”๋งˆ๋‹ค ๋ˆ„๊ฐ€ ์ฝ๊ณ , ์“ฐ๊ณ , ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋ฉด Permission denied ์˜ค๋ฅ˜๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ๊ถŒํ•œ์˜ ๊ตฌ์กฐ

ls -al ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํŒŒ์ผ ๋ชฉ๋ก ์•ž์— -rwxr-xr-- 1 ubuntu www-data 1234 May 25 14:00 index.html ์ฒ˜๋Ÿผ ๋ฌธ์ž์—ด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋งจ ์•ž์˜ -rwxr-xr-- ๋ถ€๋ถ„์ด ๋ฐ”๋กœ ๊ถŒํ•œ ์ •๋ณด์ž…๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋Š” ํŒŒ์ผ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. -๋Š” ์ผ๋ฐ˜ ํŒŒ์ผ, d๋Š” ๋””๋ ‰ํ† ๋ฆฌ, l์€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ž…๋‹ˆ๋‹ค.

๋‚˜๋จธ์ง€ 9์ž๋ฆฌ๋Š” 3์ž๋ฆฌ์”ฉ ์„ธ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

์œ„์น˜๋ฌธ์ž์˜๋ฏธ
2~4๋ฒˆ์งธ (rwx) ์†Œ์œ ์ž(Owner) ๊ถŒํ•œ ํŒŒ์ผ์„ ๋งŒ๋“  ์‚ฌ๋žŒ
5~7๋ฒˆ์งธ (r-x) ๊ทธ๋ฃน(Group) ๊ถŒํ•œ ๊ฐ™์€ ๊ทธ๋ฃน์— ์†ํ•œ ์‚ฌ๋žŒ๋“ค
8~10๋ฒˆ์งธ (r--) ๊ธฐํƒ€(Other) ๊ถŒํ•œ ๊ทธ ์™ธ ๋ชจ๋“  ์‚ฌ๋žŒ

๊ฐ ์ž๋ฆฌ์˜ ๋ฌธ์ž ์˜๋ฏธ๋Š” r์€ ์ฝ๊ธฐ, w๋Š” ์“ฐ๊ธฐ, x๋Š” ์‹คํ–‰, -๋Š” ํ•ด๋‹น ๊ถŒํ•œ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ rwxr-xr--๋Š” ์†Œ์œ ์ž๋Š” ์ฝ๊ธฐ·์“ฐ๊ธฐ·์‹คํ–‰ ๋ชจ๋‘ ๊ฐ€๋Šฅ, ๊ทธ๋ฃน์€ ์ฝ๊ธฐ·์‹คํ–‰๋งŒ ๊ฐ€๋Šฅ, ๊ธฐํƒ€ ์‚ฌ์šฉ์ž๋Š” ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅ์ด๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

3. ๊ถŒํ•œ์„ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฆฌ๋ˆ…์Šค ๊ถŒํ•œ์€ ์ˆซ์ž(8์ง„์ˆ˜)๋กœ๋„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. r=4, w=2, x=1๋กœ ๊ณ„์‚ฐํ•˜๋ฉฐ, ์„ธ ๊ฐ’์„ ๋”ํ•ด ๊ถŒํ•œ์„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ๋ฌธ์ž์ˆซ์ž
์ฝ๊ธฐ+์“ฐ๊ธฐ+์‹คํ–‰ rwx 7
์ฝ๊ธฐ+์“ฐ๊ธฐ rw- 6
์ฝ๊ธฐ+์‹คํ–‰ r-x 5
์ฝ๊ธฐ๋งŒ r-- 4
์“ฐ๊ธฐ๋งŒ -w- 2
์‹คํ–‰๋งŒ --x 1
๊ถŒํ•œ ์—†์Œ --- 0

์„ธ ๊ทธ๋ฃน(์†Œ์œ ์ž, ๊ทธ๋ฃน, ๊ธฐํƒ€)์˜ ์ˆซ์ž๋ฅผ ์ด์–ด ๋ถ™์ด๋ฉด ์ตœ์ข… ๊ถŒํ•œ์ด ๋ฉ๋‹ˆ๋‹ค. 755๋Š” ์†Œ์œ ์ž rwx(7), ๊ทธ๋ฃน r-x(5), ๊ธฐํƒ€ r-x(5)๋ฅผ ์˜๋ฏธํ•˜๊ณ , 644๋Š” ์†Œ์œ ์ž rw-(6), ๊ทธ๋ฃน r--(4), ๊ธฐํƒ€ r--(4)๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

4. chmod – ํŒŒ์ผ ๊ถŒํ•œ ๋ณ€๊ฒฝํ•˜๊ธฐ

**chmod(change mode)**๋Š” ํŒŒ์ผ์ด๋‚˜ ํด๋”์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 
 
chmod ๊ถŒํ•œ์ˆซ์ž ํŒŒ์ผ๋ช…

index.html ํŒŒ์ผ์„ ์†Œ์œ ์ž๋งŒ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •ํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

 
 
chmod 644 index.html

์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์— ์‹คํ–‰ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค.

 
 
chmod +x script.sh

ํด๋” ๋‚ด ๋ชจ๋“  ํŒŒ์ผ์— ์žฌ๊ท€์ ์œผ๋กœ ๊ถŒํ•œ์„ ์ ์šฉํ•˜๋ ค๋ฉด -R ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 
 
chmod -R 755 /var/www/html

5. chown – ํŒŒ์ผ ์†Œ์œ ์ž ๋ณ€๊ฒฝํ•˜๊ธฐ

**chown(change owner)**์€ ํŒŒ์ผ์ด๋‚˜ ํด๋”์˜ ์†Œ์œ ์ž์™€ ๊ทธ๋ฃน์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

 
sudo chown ์†Œ์œ ์ž:๊ทธ๋ฃน ํŒŒ์ผ๋ช…

index.html์˜ ์†Œ์œ ์ž๋ฅผ ubuntu, ๊ทธ๋ฃน์„ www-data๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

 
 
sudo chown ubuntu:www-data index.html

ํด๋” ์ „์ฒด๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ๋•Œ๋Š” -R ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 
 
sudo chown -R ubuntu:www-data /var/www/html

Nginx๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ www-data ์‚ฌ์šฉ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์›น ํŒŒ์ผ์˜ ๊ทธ๋ฃน์„ www-data๋กœ ์„ค์ •ํ•˜๋ฉด Nginx๊ฐ€ ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

6. 777 ๊ถŒํ•œ์ด ์œ„ํ—˜ํ•œ ์ด์œ 

๊ฒ€์ƒ‰ํ•˜๋‹ค ๋ณด๋ฉด "Permission denied ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•"์œผ๋กœ chmod 777์„ ์ถ”์ฒœํ•˜๋Š” ๊ธ€์„ ์ข…์ข… ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 777์€ ์†Œ์œ ์ž, ๊ทธ๋ฃน, ๊ธฐํƒ€ ๋ชจ๋‘์—๊ฒŒ ์ฝ๊ธฐ·์“ฐ๊ธฐ·์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” "๊ธฐํƒ€(other)"์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„์— ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์‹ฌ๊ฑฐ๋‚˜, ์ค‘์š”ํ•œ ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ๊ฑฐ๋‚˜, ์„ค์ • ํŒŒ์ผ์„ ๋ณ€์กฐํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

Permission denied ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ 777์„ ์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ตœ์†Œํ•œ์˜ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›น ํŒŒ์ผ์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ถŒ์žฅ ์„ค์ •์€ ๋””๋ ‰ํ† ๋ฆฌ 755, ํŒŒ์ผ 644์ž…๋‹ˆ๋‹ค.

7. ์‹ค์ „์—์„œ ์ž์ฃผ ์“ฐ๋Š” ๊ถŒํ•œ ์„ค์ • ๋ชจ์Œ

์›น ์„œ๋ฒ„ ํŒŒ์ผ์— ๊ถŒํ•œ ํ‘œ์ค€ ์„ค์ •์„ ์ ์šฉํ•  ๋•Œ, ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” 755, ํŒŒ์ผ์—๋Š” 644๋ฅผ ๊ฐ๊ฐ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

 
 
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;

SSH ๊ฐœ์ธํ‚ค ํŒŒ์ผ์€ ๋ฐ˜๋“œ์‹œ ์†Œ์œ ์ž๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 
 
chmod 600 ~/.ssh/id_rsa
chmod 700 ~/.ssh

์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์— ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ๋•Œ์ž…๋‹ˆ๋‹ค.

 
 
chmod +x /home/ubuntu/scripts/backup.sh

8. ์ •๋ฆฌ ๋ฐ ๋‹ค์Œ ๋‹จ๊ณ„

์˜ค๋Š˜ ๋ฐฐ์šด ํ•ต์‹ฌ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฆฌ๋ˆ…์Šค ๊ถŒํ•œ์€ ์†Œ์œ ์ž, ๊ทธ๋ฃน, ๊ธฐํƒ€ ์„ธ ๊ทธ๋ฃน์— ๋Œ€ํ•ด ์ฝ๊ธฐ(r=4), ์“ฐ๊ธฐ(w=2), ์‹คํ–‰(x=1) ๊ถŒํ•œ์„ ๊ฐ๊ฐ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • chmod๋กœ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๊ณ , chown์œผ๋กœ ์†Œ์œ ์ž๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
  • 777 ๊ถŒํ•œ์€ ๋ณด์•ˆ์ƒ ๋งค์šฐ ์œ„ํ—˜ํ•˜๋ฉฐ, ์›น ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” ์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋Š” 755, ํŒŒ์ผ์€ 644, SSH ํ‚ค๋Š” 600์ด ๊ถŒ์žฅ ์„ค์ •์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ธ€์—์„œ๋Š” ์„œ๋ฒ„ ํƒ€์ž„์กด๊ณผ ์‹œ๊ฐ„ ๋™๊ธฐํ™” ๋ฌธ์ œ๋ฅผ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.