๋ฆฌ๋ ์ค์ ๋ชจ๋ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ ๊ถํ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
์ด๋๊น์ง ์ฌ์ฉํ๋ ls -l ์ด๋ผ๋ ๋ช
๋ น์ด๋ฅผ ์คํ์ํค๋ฉด ๊ถํ ํ์ธ์ด ๊ฐ๋ฅํ๊ณ
์ด๋ฌํ ๊ถํ์ ํตํด์ ํน์ ํ์ผ ๋ฐ ํด๋์ ํน์ ๊ณ์ ์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ค์ ํ๊ฒ ๋ฉ๋๋ค.
์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ ์ด ์ธ๊ฐ์ง์ ๋ํ ๊ถํ์ด ์ค์ ์ด ๋ฉ๋๋ค.๊ถํ์ ์ด 11๊ฐ์ ๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
drwxr----x. ์ด๋ฐ์์ ํํ๋ฅผ ๋งํฉ๋๋ค.์์ ํํ์์ ์ค์ง์ ์ธ ๊ถํ์ d์ .์ ์ ์ธํ 9๊ฐ์ ๋ฌธ์๋ก ๊ตฌ์ฑ์ด ๋ฉ๋๋ค.
์ฒซ๋ฒ์จฐ 3๊ฐ์ง ๋ฌธ์์ด=(rwx)๋ ์์ ์์ ๋ํ ๊ถํ์ด๋ฉฐ
๊ทธ๋ค์ 3๊ฐ์ง ๋ฌธ์์ด=(r--)๋ ๊ทธ๋ฃน์ ๋ํ ๊ถํ์ด๋ฉฐ
๋ง์ง๋ง 3๊ฐ์ง ๋ฌธ์์ด=(--x)๋ ์ด์ธ์ ๊ณ์ ์ ๋ํ ๊ถํ์ ๋งํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ํ r,w,x๋ ๋ชจ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ถํ์ ์๋ฏธํ๊ฒ ๋๋๋ฐ
r : ์ฝ๊ธฐ ๊ถํw : ์ฐ๊ธฐ ๊ถํx : ์คํ ๊ถํ์ด 3๊ฐ์ง๋ฅผ ์๋ฏธํ๋ฉฐ -๋ ํด๋น ๊ถํ์ด ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์์ drwxr----x.์ ๊ถํ์ ์ ๋ฆฌํ์๋ฉด
d๋ก ์ธํด์ ํด๋๋ฅผ ์๋ฏธ
์ฒ์ rwx๋ ์์ ์ ๊ณ์ ์ ํด๋น ํด๋์ ๋ํ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๋ค.
r--๋ก ์ธํด์ ๊ทธ๋ฃน ๊ณ์ ์ ์ฝ๊ธฐ ๊ถํ๋ง ๊ฐ์ง๋ค.
--x๋ก ์ธํด์ ์ด์ธ์ ๊ณ์ ์ ์คํ ๊ถํ๋ง์ ๊ฐ์ง๋ค
chmod [๊ถํ] [ํ์ผ or ํด๋]๋ผ๋ ๋ช
๋ น์ด๋ฅผ ํตํด์ ๊ถํ์ ์ค์ ํฉ๋๋ค.
์ผ๋ ๊ถํ ์ด๋ผ๋ ํญ๋ชฉ์ ์ ์ ์ ์๋ ๋ชจ๋๊ฐ ๋๊ฐ์ง ์์ต๋๋ค.
์ฌ๋ณผ๋ฆญ ๋ชจ๋ : ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ์๋ ๋ชจ๋๋ก ํน์ ๊ถํ์ +,-๋ฅผ ํตํด์ ๊ถํ์ ๋ถ์ฌ ํฉ๋๋ค.
์ฅํ ๋ชจ๋ : 8์ง์๋ฅผ ํ์ฉํ์ฌ ๊ถํ์ ์ค์ ํฉ๋๋ค.
์ฅํ ๋ชจ๋๋ณด๋ค ์ฌ์ด ๋ชจ๋์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์์ ์ = u, ๊ทธ๋ฃน = g, ์ด์ธ๊ณ์ = o ๋ฅผ ํตํด์ ์ค์ ์ด ๋๋ฉฐ ์ถ๊ฐ์ ์ผ๋ก +,- ๋๋ ๊ถํ์ ์
๋ ฅํจ์ผ๋ก์จ ๋์ ํฉ๋๋ค.
chmod u+w file
- file์ด๋ผ๋ ํด๋ ๋ฐ ํ์ผ์ ์์ ์ ๊ถํ์ w ๊ถํ = ์ฝ๊ธฐ ๊ถํ์ ์ถ๊ฐ ํ๋ค.
chmod u-w file
- file์ด๋ผ๋ ํด๋ ๋ฐ ํ์ผ์ ์์ ์ ๊ถํ์ w ๊ถํ = ์ฝ๊ธฐ ๊ถํ์ ์ ๊ฑฐ ํ๋ค.
์ฅํ ๋ชจ๋์ ์ ๋ถ ์ ๋๋ค.
์ซ์๋ฅผ ํตํด์ ํน์ ๊ถํ์ ๋ถ์ฌํ๋ ๋ชจ๋๋ฅผ ๋งํ๋ฉฐ ๋๊ฒ ์ด ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค.
chmod 457 A
A๋ผ๋ ํ์ผ์ ๊ถํ์, ๊ด๋ฆฌ์ ๊ถํ์ ์ฝ๊ธฐ ๊ถํ๋ง ๋ถ์ฌ
๊ทธ๋ฃน ๊ถํ์ ์ฝ๊ธฐ , ์คํ ๊ถํ์ ๋ถ์ฌ
๊ทธ์ธ์ ๊ถํ์ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ ๊ถํ์ ๋ถ์ฌ
๋ง ๊ทธ๋๋ก ์กฐ๊ธ ๋ค๋ฅธ ํน์ํ ๊ถํ์ผ๋ก ๋จ์ํ ์ฝ๊ณ , ์ฐ๊ณ ์ ๊ดํ ๋ด์ฉ์ด ์๋๋๋ค.
์ข ๋ฅ๋ ์ด 3๊ฐ์ง๊ฐ ์์ต๋๋ค.
SetUID, SetGID, StickyBit
SetUID: ๋๋จธ์ง ์ฌ์ฉ์๊ฐ ํ์ผ์ ์คํ ํ ๋ ์์ ์ ๊ถํ์ผ๋ก ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ๊ถํ
SetUID๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ๊ถํ์ ์ด๋ฌํ ์ต์ ์ด ์ถ๊ฐ ๋ฉ๋๋ค.
rwx๋ผ๊ณ ํ ๋, SetUID๊ฐ ์ถ๊ฐ ๋๋ฉด ํด๋น ๊ถํ์ rws๋ก ๋ฐ๋๊ฒ ๋ฉ๋๋ค.ํน์ ํ์ผ ๋ฐ ํด๋์ SetUID๋ฅผ ์ ์ฉํ๊ณ ์ ํ๋ค๋ฉด
chmod 4xxx [ํ์ผ๋ช
]์ ํตํด์ ๊ถํ์ ์์ ๊ฐ๋ฅํฉ๋๋ค.
SetGID: ๋๋จธ์ง ์ฌ์ฉ์๊ฐ ํ์ผ์ ์คํํ ๋ ๊ด๋ฆฌ ๊ทธ๋ฃน์ ๊ถํ์ผ๋ก ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ๊ถํ
SetGID๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ๊ถํ์ ์ด๋ฌํ ์ต์ ์ด ์ถ๊ฐ ๋ฉ๋๋ค.
rwx๋ผ๊ณ ํ ๋, SetUID๊ฐ ์ถ๊ฐ ๋๋ฉด ํด๋น ๊ถํ์ rws๋ก ๋ฐ๋๊ฒ ๋ฉ๋๋ค.ํน์ ํ์ผ ๋ฐ ํด๋์ SetGID๋ฅผ ์ ์ฉํ๊ณ ์ ํ๋ค๋ฉด
chmod 2xxx [ํ์ผ๋ช
]์ ํตํด์ ๊ถํ์ ์์ ๊ฐ๋ฅํฉ๋๋ค.
StickyBit: ๋๋ ํ ๋ฆฌ์ ๋ถ์ฌ๋๋ ๊ถํ, ๋ง์น ์์ ๊ฒ์ํ ์ฒ๋ผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๊ถํ
- ์ด๋ค ์ฌ์ฉ์๋ ์ง ํด๋น ๋๋ ํ ๋ฆฌ ์์์ ์์ ์ ํ์ผ์ ์ฝ๊ณ , ์ฐ๋ ๊ฒ์ ์์ ์ง๋ง, ๋ค๋ฅธ ์ฌ์ฉ์์ ํ์ผ์ ์ฐ๋ ํ์๋ ๊ธ์ง๋ฉ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก
/tmp์ ์ ์ฉ์ด ๋์ด ์์
ํด๋น ๊ถํ์ ์ด์ธ์ ๊ถํ์ ์ ์ฉ์ด ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก rwx๊ฐ ์ด์ธ์ ๊ณ์ ์ ๋ํ ๊ถํ์ด๋ผ๊ณ ํ๋ค๋ฉด ์ด๋ฃฐ rwt๋ก ๋ณ๊ฒฝ์ด ๋ฉ๋๋ค.
chmod 1xxx [ํ์ผ๋ช
]์ ํตํด์ StickyBit๋ก ์์ ๊ฐ๋ฅํฉ๋๋ค.