๐ง ๋ฆฌ๋ ์ค chmod ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ (8์ง์ ๊ถํ ์ค์ ) | ๐ ์ ์ฒ๊ธฐ ์ค๊ธฐ ๋๋น ๋ฌธ์ ํฌํจ
์์ฝ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ์ํ์ ์์ฃผ ๋์ค๋ ๋ฆฌ๋ ์ค chmod ๋ช ๋ น์ด์ 8์ง์(Octal) ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ์ ๊ทผ ๊ถํ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์ ์ ํจ๊ป ์์๋ด ๋๋ค.
๐ก chmod
๋ช
๋ น์ด๋?
chmod
๋ 'change mode'์ ์ฝ์๋ก, ๋ฆฌ๋
์ค ๋ฐ ์ ๋์ค ๊ณ์ด ์ด์์ฒด์ ์์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ์ ๊ทผ ๊ถํ์ ๋ณ๊ฒฝํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ช
๋ น์ด์
๋๋ค. ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ์ํ์์๋ ํน์ ๊ถํ์ ๋ถ์ฌํ๊ณ , ์ด๋ฅผ 8์ง์(Octal) ์ซ์๋ก ํํํ์ฌ ๋ช
๋ น์ด๋ฅผ ์์ฑํ๋ ๋ฌธ์ ๊ฐ ์์ฃผ ์ถ์ ๋ฉ๋๋ค.
๐ ์ ๊ทผ ๊ถํ์ ์ข ๋ฅ์ ๋์
chmod
๋ฅผ ์ดํดํ๋ ค๋ฉด ๋จผ์ ๊ถํ์ ์ข
๋ฅ์ ๋๊ตฌ์๊ฒ ๊ถํ์ ๋ถ์ฌํ ๊ฒ์ธ์ง ์์์ผ ํฉ๋๋ค.
1. ๊ถํ์ ์ข ๋ฅ
๊ถํ | ๊ธฐํธ | ์ค๋ช | 8์ง์ ๊ฐ |
---|---|---|---|
์ฝ๊ธฐ | r | ํ์ผ ๋ด์ฉ์ ์ฝ๊ฑฐ๋, ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก์ ๋ณผ ์ ์์ | 4 |
์ฐ๊ธฐ | w | ํ์ผ ๋ด์ฉ์ ์์ /์ญ์ ํ๊ฑฐ๋, ๋๋ ํ ๋ฆฌ ๋ด ํ์ผ ์์ฑ/์ญ์ | 2 |
์คํ | x | ํ์ผ์ ์คํํ๊ฑฐ๋, ๋๋ ํ ๋ฆฌ๋ก ์ ๊ทผ(cd)ํ ์ ์์ | 1 |
2. ๊ถํ์ ๋์
๋์ | ๊ธฐํธ | ์ค๋ช |
---|---|---|
์ฌ์ฉ์ | u | ํ์ผ์ ์์ ํ ์ฌ์ฉ์ (user) |
๊ทธ๋ฃน | g | ํ์ผ์ด ์ํ ๊ทธ๋ฃน (group) |
๊ธฐํ | o | ๊ทธ ์ธ ๋ชจ๋ ์ฌ์ฉ์ (others) |
๐ข 8์ง์(Octal)๋ก ๊ถํ ์ค์ ํ๊ธฐ
chmod
๋ช
๋ น์ด์ ํต์ฌ์ 8์ง์ ํ๊ธฐ๋ฒ์
๋๋ค. ๊ฐ ๊ถํ(r, w, x)์ ํ ๋น๋ ์ซ์ ๊ฐ์ ๋ํ์ฌ ๊ถํ ์กฐํฉ์ ๋ง๋ญ๋๋ค.
- r (์ฝ๊ธฐ) = 4
- w (์ฐ๊ธฐ) = 2
- x (์คํ) = 1
์๋ฅผ ๋ค์ด, ์ฝ๊ณ ์ธ ์ ์๋ ๊ถํ(rw-
)์ 4 + 2 = 6
์ด ๋ฉ๋๋ค.
8์ง์ | ๊ถํ ์กฐํฉ (rwx ) | ์ค๋ช |
---|---|---|
7 | rwx | ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ ๋ชจ๋ ๊ฐ๋ฅ |
6 | rw- | ์ฝ๊ธฐ, ์ฐ๊ธฐ ๊ฐ๋ฅ |
5 | r-x | ์ฝ๊ธฐ, ์คํ ๊ฐ๋ฅ |
4 | r-- | ์ฝ๊ธฐ๋ง ๊ฐ๋ฅ |
3 | -wx | ์ฐ๊ธฐ, ์คํ ๊ฐ๋ฅ |
2 | -w- | ์ฐ๊ธฐ๋ง ๊ฐ๋ฅ |
1 | --x | ์คํ๋ง ๊ฐ๋ฅ |
0 | --- | ์๋ฌด ๊ถํ ์์ |
๋ช
๋ น์ด๋ chmod [์ฌ์ฉ์๊ถํ][๊ทธ๋ฃน๊ถํ][๊ธฐํ๊ถํ] [ํ์ผ๋ช
]
ํ์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด chmod 754 file.txt
๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฏธ์
๋๋ค.
- ์ฌ์ฉ์(7):
rwx
(์ฝ๊ธฐ+์ฐ๊ธฐ+์คํ) - ๊ทธ๋ฃน(5):
r-x
(์ฝ๊ธฐ+์คํ) - ๊ธฐํ(4):
r--
(์ฝ๊ธฐ)
๐ ์ ์ฒ๊ธฐ ์ค๊ธฐ ๋๋น ๋ฌธ์
๋ฌธ์ 1
๋ฌธ์ | ๋ฆฌ๋ ์ค ์์คํ ์์ `report.txt` ํ์ผ์ ์ ๊ทผ ๊ถํ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ๋ ค๊ณ ํ๋ค. 8์ง์ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ `chmod` ๋ช ๋ น์ด๋ฅผ ์์ฑํ์์ค. - ์ฌ์ฉ์: ์ฝ๊ธฐ, ์ฐ๊ธฐ ๊ถํ - ๊ทธ๋ฃน: ์ฝ๊ธฐ ๊ถํ - ๊ธฐํ: ์๋ฌด ๊ถํ ์์ |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ ํ์ด
๊ฐ ๋์์ ๊ถํ์ 8์ง์ ์ซ์๋ก ๋ณํํฉ๋๋ค.
- ์ฌ์ฉ์: ์ฝ๊ธฐ(4) + ์ฐ๊ธฐ(2) = 6
- ๊ทธ๋ฃน: ์ฝ๊ธฐ(4) = 4
- ๊ธฐํ: ์๋ฌด ๊ถํ ์์ = 0
์ธ ์ซ์๋ฅผ ์กฐํฉํ๋ฉด 640
์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ ์ฒด ๋ช
๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
chmod 640 report.txt
๋ฌธ์ 2
๋ฌธ์ | `script.sh`๋ผ๋ ์ ธ ์คํฌ๋ฆฝํธ ํ์ผ์ด ์๋ค. ์ด ํ์ผ์ ์ฌ์ฉ์๋ ๋ชจ๋ ๊ถํ์ ๊ฐ์ ธ์ผ ํ๊ณ , ๊ทธ๋ฃน ๋ฐ ์ด ์ธ๋ ์ฝ๊ณ ์คํํ ์๋ง ์๋๋ก ๊ถํ์ ์ค์ ํ๋ `chmod` ๋ช ๋ น์ด๋ฅผ ์์ฑํ์์ค. |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ ํ์ด
๊ฐ ๋์์ ๊ถํ์ 8์ง์ ์ซ์๋ก ๋ณํํฉ๋๋ค.
- ์ฌ์ฉ์: ์ฝ๊ธฐ(4) + ์ฐ๊ธฐ(2) + ์คํ(1) = 7
- ๊ทธ๋ฃน: ์ฝ๊ธฐ(4) + ์คํ(1) = 5
- ๊ธฐํ: ์ฝ๊ธฐ(4) + ์คํ(1) = 5
์ธ ์ซ์๋ฅผ ์กฐํฉํ๋ฉด 755
๊ฐ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ ์ฒด ๋ช
๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
chmod 755 script.sh