์์ ๊ถ, ํ๊ฐ๊ถ: ์ฐจ์ด๋ฅผ ๋ช ํํ ํ์
chmod? chown? chgrp? umask? 777? 666?
๋ค ๊ฑฐ๊ธฐ์ ๊ฑฐ๊ธฐ ๊ฐ์ ๋ฆฌ๋ง ๋ฌธ์ ํ ๋ ๋๋ฌด ๋ต๋ตํ๋คใ ใ ใ
์ ํํ ์ดํด๊ฐ ํ์ํ๋ค.
chown: ์์ ์ ๋ณ๊ฒฝ
1. ์์ ์ ๋ณ๊ฒฝ
chown [์์ ์] [๊ฒฝ๋ก]
2. ์์ ์+๊ทธ๋ฃน ๋ณ๊ฒฝ
chown [์์ ์]:[๊ทธ๋ฃน] [๊ฒฝ๋ก]
3. ํ์ ๋๋ ํฐ๋ฆฌ๊น์ง ๋ณ๊ฒฝ
chown -R [์์ ์] [๊ฒฝ๋ก]
๋ช ๋ น์ด ์ต์
์ต์ | ์๋ฏธ |
-R | ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ํฌํจํ ๋ชจ๋ ์์ ๊ถ ๋ณ๊ฒฝ |
--reference=<file> | ์ฐธ์กฐ ํ์ผ์ ์์ ๊ถ๊ณผ ์ผ์นํ๋๋ก ๋ณ๊ฒฝ |
-v | ์ํํ๋ ์์ ์ ์์ธํ ์ถ๋ ฅ |
-c | -v์ ์ ์ฌํ์ง๋ง ์ค์ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ์๋ง ๋ณด๊ณ |
-h | ๋งํฌ๊ฐ ๊ฐ๋ฆฌํค๋ ํ์ผ์ด ์๋ ๋งํฌ ์์ฒด ์์ ๊ถ๋ง ๋ณ๊ฒฝ |
chmod: ๊ถํ ๋ณ๊ฒฝ
Sticky Bit ์ค์
์ฃผ๋ก ๋๋ ํฐ๋ฆฌ์ ์ค์ ๋๋ฉฐ, ๋๋ ํฐ๋ฆฌ ๋ด ํ์ผ์ด๋ ํ์ ๋๋ ํฐ๋ฆฌ์ ์์ ์๋ง ํด๋น ํ์ผ์ ์ญ์ /๋ณ๊ฒฝํ๋๋ก ์ ํํ๋ ๊ธฐ๋ฅ
๊ณต์ฉ ๋๋ ํ ๋ฆฌ์ ์ฃผ๋ก ์ฌ์ฉํ๋ค
chmod +t ๋๋ ํ ๋ฆฌ๋ช
// ๋๋
chmod 1777 ๋๋ ํ ๋ฆฌ๋ช
: rwxrwxrwt
SetUID(Set User ID) ์ค์
ํ์ผ ์คํ ์ ํ์ผ ์์ ์์ ๊ถํ์ผ๋ก ์คํ๋๋๋ก ์ค์ ํ๋ ๊ธฐ๋ฅ
์คํํ๋ ์ฌ์ฉ์๊ฐ ํ์ผ์ ์์ ์ ๊ถํ์ ์์๋ก ์ป์ด ํ์ผ์ ์คํํ ์ ์๊ฒ ๋จ
์์คํ ๊ด๋ฆฌ์ ๊ถํ์ด ํ์ํ ํน์ ๋ช ๋ น์ ์ฌ์ฉ๋จ
chmod u+s ํ์ผ๋ช
// ๋๋
chmod 4755 ํ์ผ๋ช
rwsr-xr-x: ์ฌ๊ธฐ์ 's'๋ SetUID๊ฐ ์ค์ ๋๋ค๋ ์๋ฏธ
Sticky Bit | chmod 1777 ๋๋ ํ ๋ฆฌ๋ช | chmod +t ๋๋ ํ ๋ฆฌ๋ช | rwxrwxrwt |
SetGID | chmod 2755 ๋๋ ํ ๋ฆฌ๋ช | chmod g+s ๋๋ ํ ๋ฆฌ๋ช | rwxr-sr-x |
SetUID | chmod 4755 ํ์ผ๋ช | chmod u+s ํ์ผ๋ช | rwsr-xr-x |
Sticky Bit + SetUID + SetGID | chmod 6755 ํ์ผ๋ช | chmod +t ๋๋ ํ ๋ฆฌ๋ช
chmod u+s ํ์ผ๋ช chmod g+s ๋๋ ํ ๋ฆฌ๋ช |
rwsr-sr-x |
umask: ํ์ผ ์์ฑ๊ถํ ์ ๊ฑฐํ ๋นํธ ์ค์
ํ์ผ ๊ถํ: 666
๋๋ ํฐ๋ฆฌ ๊ถํ: 777
umask๋ ๊ธฐ๋ณธ ๊ถํ์ผ๋ก๋ถํฐ ํน์ ๋นํธ๋ฅผ ์ ๊ฑฐํ์ฌ ์ต์ข ๊ถํ์ ๊ฒฐ์ ํ๋ค
umask 022
ํ์ผ: 644 = rw-r--r--
๋๋ ํฐ๋ฆฌ: 755 = rwxr-xr-x