๐ ๋ณธ๋ฌธ
๋ฆฌ๋
์ค์์๋ **ํ์ผ์ด๋ ํด๋์ ‘๊ถํ’**์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
๋๊ฐ ์ฝ์ ์ ์๊ณ , ์ธ ์ ์์ผ๋ฉฐ, ์คํํ ์ ์๋์ง๋ฅผ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก **ํ์ผ ๊ถํ(Permission)**์
๋๋ค.
์ค๋์ ๋ฆฌ๋
์ค ํ์ผ ๊ถํ์ ๊ฐ๋
๊ณผ ์ค๋ฌด์์ ์์ฃผ ์ฐ๋ chmod, chown ๋ช
๋ น์ด๋ฅผ ์ ๋ฆฌํด๋๋ฆฝ๋๋ค.
๐ 1. ํ์ผ ๊ถํ์ด๋?
์ฌ์ฉ์(user)๊ฐ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ๋ํด ํ ์ ์๋ ํ๋ ๋ฒ์
๊ถํ ์ข ๋ฅ:
- r (read) – ์ฝ๊ธฐ
- w (write) – ์ฐ๊ธฐ
- x (execute) – ์คํ
๐ง 2. ๋ฆฌ๋ ์ค ๊ถํ ๊ตฌ์กฐ
-rwxr-xr--
์ด ๋ฌธ์์ด์ ์๋ฏธ๋?
| ์ฒซ ๋ฒ์งธ ๋ฌธ์ | ํ์ผ(-) or ๋๋ ํ ๋ฆฌ(d) |
| rwx | ์์ ์ ๊ถํ |
| r-x | ๊ทธ๋ฃน ๊ถํ |
| r-- | ๊ธฐํ ์ฌ์ฉ์ ๊ถํ |
๐ ๏ธ 3. chmod – ๊ถํ ๋ณ๊ฒฝ
chmod [๊ถํ] ํ์ผ๋ช
์ซ์ ๋ฐฉ์ ์์:
chmod 755 script.sh
| 7 | rwx (์ฝ๊ธฐ+์ฐ๊ธฐ+์คํ) |
| 5 | r-x (์ฝ๊ธฐ+์คํ) |
| 4 | r-- (์ฝ๊ธฐ ์ ์ฉ) |
์: 755 → rwxr-xr-x
๐ค 4. chown – ์์ ์ ๋ณ๊ฒฝ
chown ์ฌ์ฉ์์ด๋ฆ:๊ทธ๋ฃน์ด๋ฆ ํ์ผ๋ช
์์:
chown ubuntu:ubuntu myfile.txt
root ๊ถํ ํ์ (sudo ์ฌ์ฉ)
๐ ์ค์ ์์
# ์คํ ๊ฐ๋ฅํ ์ ์คํฌ๋ฆฝํธ ๋ง๋ค๊ธฐ
chmod +x run.sh
# ๊ถํ ์ ์ฒด ์ ๊ฑฐ
chmod 000 secret.txt
# ์ฌ์ฉ์๋ง ์ฝ๊ณ ์ฐ๊ฒ
chmod 600 config.ini
โ ๋ง๋ฌด๋ฆฌ
๋ฆฌ๋
์ค์์ ํ์ผ ๊ถํ์ ๋ณด์๊ณผ ์์คํ
์์ ์ฑ์ ํต์ฌ์
๋๋ค.
์๋ชป๋ ๊ถํ ์ค์ ์ ์ค๋ฅ์ ์์ธ์ด ๋๊ฑฐ๋, ์ฌํ๋ฉด ๋ณด์ ์ฌ๊ณ ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
chmod, chown์ ์ ํํ ์ดํดํ๊ณ ์ ์ ํ ๊ถํ๋ง ๋ถ์ฌํ๋ ์ต๊ด, ๊ผญ ๋ค์ด์ธ์.