๋ฆฌ๋ ์ค ํ๊ฒฝ(CentOS 7)์์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ์ ์ ๊ทผ ๊ถํ์ ์ ์ดํ๋
chmod๋ช ๋ น์ด ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค. ์ซ์ ๋ชจ๋(755, 644)์ ๋ฌธ์์ด ๋ชจ๋(u+x)์ ์ฐจ์ด๋ฅผ ์ดํดํ๊ณ ,-R์ต์ ์ ํตํด ํ์ ๊ฒฝ๋ก๊น์ง ์ผ๊ด ์ ์ฉํ๋ ์ค๋ฌด ์์ ๋ฅผ ๋ค๋ฃน๋๋ค.
0. ๋ฐฐ๊ฒฝ ์ง์: ๊ถํ์ ๊ตฌ์กฐ (Permission Structure)
๋ฆฌ๋ ์ค์ ํ์ผ ๊ถํ์ ์์ ์(User), ๊ทธ๋ฃน(Group), ๊ธฐํ(Other) ์ธ ๊ฐ์ง ๋์์ ๋ํด ์ฝ๊ธฐ(r), ์ฐ๊ธฐ(w), ์คํ(x) ๊ถํ์ ๋ถ์ฌํ๋ ๊ตฌ์กฐ์ ๋๋ค.
๊ถํ ํ์ธ (ls -l)
ls -l
# ๊ฒฐ๊ณผ ์์: drwxr-xr-x (755)
# d(๋๋ ํ ๋ฆฌ) | rwx(์์ ์) | r-x(๊ทธ๋ฃน) | r-x(๊ธฐํ)
1. ๊ถํ ๋ณ๊ฒฝ (chmod)
chmod(Change Mode) ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ๊ถํ์ ๋ณ๊ฒฝํฉ๋๋ค. ์ด๋ฏธ ์์ฑ๋ ํ์ผ์ ํ์ฌ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช
๋ น์ด์
๋๋ค.
์ต์ ์ค๋ช
- -R (--recursive): ๋๋ ํ ๋ฆฌ ๋ด๋ถ์ ๋ชจ๋ ํ์ผ๊ณผ ํ์ ๋๋ ํ ๋ฆฌ๊น์ง ์ฌ๊ท์ ์ผ๋ก(์ผ๊ด) ๋ณ๊ฒฝํฉ๋๋ค. (๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ)
์ค๋ฌด ์ฌ์ฉ ์์
# 1. WAS ๋๋ ํ ๋ฆฌ: ์์ ์๋ง ๋ชจ๋ ๊ถํ(7), ๋๋จธ์ง๋ ์ ๊ทผ ๋ถ๊ฐ(0)
chmod -R 700 ./was
# 2. ์น ๋ฃจํธ ๋ฐ ๋ฐ์ด๋๋ฆฌ: ์์ ์(7), ๊ทธ๋ฃน/๊ธฐํ๋ ์ฝ๊ธฐ/์คํ๋ง(5) - ์ผ๋ฐ์ ์ธ ์ค์
chmod -R 755 ./web
chmod -R 755 ./bin
# 3. ์ด๋ฏธ์ง ์
๋ก๋ ํด๋: ๋๊ตฌ๋ ์ฐ๊ณ ์ฝ๊ธฐ ๊ฐ๋ฅ (๋ณด์ ์ฃผ์!)
chmod -R 777 ./img
2. ๊ถํ ์ค์ ๋ฐฉ์ A: ์ซ์ ๋ชจ๋ (Octal Mode)
๊ฐ์ฅ ์ง๊ด์ ์ด๊ณ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ์์ ๋๋ค. ๊ฐ ๊ถํ์ ํ ๋น๋ ์ ์(4, 2, 1)๋ฅผ ๋ํด์ ํํํฉ๋๋ค.
| ๊ถํ (Permission) | ๊ธฐํธ (Symbol) | ์ซ์ ๊ฐ (Octal) |
|---|---|---|
| Read (์ฝ๊ธฐ) | r | 4 |
| Write (์ฐ๊ธฐ) | w | 2 |
| Execute (์คํ) | x | 1 |
์กฐํฉ ์์
- 7 (rwx): 4 + 2 + 1 (๋ชจ๋ ๊ถํ)
- 6 (rw-): 4 + 2 (์ฝ๊ธฐ/์ฐ๊ธฐ - ์ผ๋ฐ ํ์ผ)
- 5 (r-x): 4 + 1 (์ฝ๊ธฐ/์คํ - ์คํ ํ์ผ, ๋๋ ํ ๋ฆฌ)
- 0 (---): ๊ถํ ์์
3. ๊ถํ ์ค์ ๋ฐฉ์ B: ๋ฌธ์์ด ๋ชจ๋ (Symbolic Mode)
ํน์ ๋์์ ๊ถํ๋ง ์ฝ ์ง์ด์ ์ถ๊ฐ(+)ํ๊ฑฐ๋ ์ ๊ฑฐ(-)ํ ๋ ์ ์ฉํฉ๋๋ค.
| ๋์ (Who) | ์ฐ์ฐ์ (Op) | ๊ถํ (Permission) |
|---|---|---|
|
u: User (์์ ์) g: Group (๊ทธ๋ฃน) o: Other (๊ธฐํ) a: All (์ ์ฒด, ugo) |
+: ์ถ๊ฐ -: ์ ๊ฑฐ =: ์ง์ |
r: ์ฝ๊ธฐ w: ์ฐ๊ธฐ x: ์คํ |
์ฌ์ฉ ์์
# run.sh ํ์ผ์ ์คํ(x) ๊ถํ ์ถ๊ฐ (๋ชจ๋ ์ฌ์ฉ์์๊ฒ)
chmod +x run.sh
# ๊ทธ๋ฃน(g)์๊ฒ ์ฐ๊ธฐ(w) ๊ถํ ์ ๊ฑฐ
chmod g-w file.txt
# ๊ธฐํ ์ฌ์ฉ์(o)์๊ฒ ์ฝ๊ธฐ(r) ๊ถํ๋ง ํ ๋น
chmod o=r file.txt
Next Step:
ํ์ผ์ ๊ถํ๋ฟ๋ง ์๋๋ผ ์์ ๊ถ์ ๋ณ๊ฒฝํด์ผ ํ ๋๋ chown(Change Owner) ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. chown user:group filename ํ์์ ํจ๊ป ์ตํ๋์ธ์.