- ์ฌ์ฉ์ ๊ณ์ ๊ณผ ๊ด๋ จ๋ ํ์ผ์ค ์ํธ๋ฅผ /etc/shadow ํ์ผ์ ๋ณ๋๋ก ์ ์ฅํ๋ ์ด์
/passwd ํ์ผ์ ๋ณด๊ด์ ํ๊ฒ ๋๋ฉด ๋๊ตฌ๋ ์ฝ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๊ตฐ๊ฐ๊ฐ ์ํธ๋ฅผ ํด๋ ํ์ฌ ์ฌ์ฉํ ์ํ์ด ๋์์ง๋ค. ๋ฐ๋ผ์ ๋ณด์์ ์ํด ์ํธ๋ shadowํ์ผ์ ๋ณ๋๋ก ์ ์ฅํ์ฌ root์ฌ์ฉ์๋ง ์ฝ์ ์ ์๊ฒ ํ ๊ฒ์ด๋ค.
- /etc/login.defs ํ์ผ์ ์ฉ๋
์ฌ์ฉ์์ ๊ณ์ ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ณธ ๊ฐ์ ์ ์ํ๊ณ ์ค์ ํ๋ ํ์ผ์ด๋ค.
์ํธ์ ๋ํด ์ต๋ ์ฌ์ฉ์ผ, ์ต์ ์ฌ์ฉ์ผ, ๋ง๋ฃ ๊ฒฝ๊ณ ์ผ, ํจ์ค์๋ ์ต์ ๊ธธ์ด๋ฅผ ์ค์ ํ ์ ์๊ณ , ์ฌ์ฉ์์ ์์คํ ๊ณ์ ์ UID์ GID ๋ฒ์๋ฅผ ์ง์ ํ ์ ์๋ค. ํ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ ๊ฒ์ธ์ง, UMASK์ ๊ฐ์ ๋ญ๋ก ํ ๊ฒ์ธ์ง, ์ฌ์ฉ์ ๊ณ์ ์ ์ญ์ ํ ๋ ๊ทธ๋ฃน๋ ์ญ์ ํ ๊ฒ์ธ์ง๋ฅผ ์ค์ ํ ์ ์๋ค.
- ํจ์ค์๋ ์์ด์ง ์ ๋ณด ๋ฐ ์ ์ฅ ํ์ผ
ํจ์ค์๋ ์์ด์ง์ ํจ์ค์๋์ ์๊ฐ ๊ฐ๋ ์ ๋์ ํ ๊ฒ์ผ๋ก, ์ฌ์ฉ์ค์ธ ํจ์ค์๋์ ์ฌ์ฉ๊ธฐ๊ฐ์ค์ , ๊ฒฝ๊ณ , ๋ณ๊ฒฝํด์ผํ๋ ๊ธฐ๊ฐ ๋ฑ์ ์ค์ ํ๊ณ ํ์ธํ๋ ์ ๋ณด์ด๋ค.
/etc/shadow ํ์ผ์ ์ ์ฅ์ด ๋๋ค.
- ์ฌ์ฉ์๊ณ์ ์ ์ญ์ ํ ๋ -r ์ต์ ์ด ์๊ณ ์์์ ์ฐจ์ด
-r ์ต์ ์ด ์์ผ๋ฉด ์ฌ์ฉ์ ๊ณ์ ์ ํ๋๋ ํ ๋ฆฌ๊น์ง ์ ๋ถ ์ญ์ ํ๋ ๊ฒ์ด๊ณ ,
-r ์ต์ ์ด ์์ผ๋ฉด ๋จ์ง ์ฌ์ฉ์์ ๊ณ์ ๋ง ์ญ์ ํ๋ ๊ฒ์ด๋ค.
- ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ๊ด๋ จ ๋ช ๋ น ์ค uid๋ gid์ ์ค๋ณต์ ํ์ฉํ๋ ๋ช ๋ น์ ๋ฌด์์ธ๊ฐ?
usermod์ groupadd์ groupmod ๋ช ๋ น์ด์์ -o์ต์ ์ ์ฌ์ฉํ์ฌ ์ค๋ณต์ ํ์ฉํ ์ ์๋ค.
- abc.txt ํ์ผ์ ํ์ฌ ์์ ์๋ hong11์ด๊ณ , ์์ ๊ทธ๋ฃน์hong01์ผ ๋, ์ด ํ์ผ์ ์์ ์๋ฅผ user1 ์ผ๋ก ๋ฐ๊พธ๊ณ , ์์ ๊ทธ๋ฃน์ han01๋ก ํ ๋ฒ์ ๋ฐ๊พธ๋ ๋ช ๋ น
chown๋ช ๋ น์ ํตํด ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ์ ์์ ์์ ์์ ๊ทธ๋ฃน์ ํ๋ฒ์ ๋ณ๊ฒฝํ ์ ์๋ค.
[ chown user1:han01 abc.txt ]
> bc.txt๋ฅผ ์์ ์๋ user1์ผ๋ก, ๊ทธ๋ฃน์ han01๋ก ๋ฐ๊พธ์ด๋ผ.
- RUID์ EUID์ ๊ฐ๋ ๊ณผ ๊ธฐ๋ฅ
RUID๋ Real User ID๋ก ์ ์ ๊ฐ ๋ก๊ทธ์ธ ํ ๋ ๊ทธ ๊ณ์ ์ UID๋ฅผ ๋ปํ๋ค. ๊ณ์ ๊ด๋ฆฌ๋ฅผ ํ๋ ๊ธฐ๋ฅ์ ํ๋ค.
id ๋ช ๋ น์ ํตํด RUID๋ฅผ ํ์ธํ ์ ์๋ค.
EUID๋ Effective User ID๋ก ํ์ฌ ๋ช ๋ น์ ์ฌ์ฉํ๊ณ ์๋ ์ฃผ์ฒด์ UID๋ฅผ ๋ปํ๋ค.
์ ๊ทผ ๊ถํ์ ๊ฒฐ์ ํ๋ ๊ธฐ๋ฅ์ ํ๋ค. whoami๋ฅผ ํตํด EUID๋ฅผ ํ์ธํ ์์๋ค.
- ํ์ผ์ ์์ฑ
ls ๋ช ๋ น์์ -l ์ต์ ์ ์ถ๊ฐํ์ฌ ํ์ผ์ ์์ฑ์ ํ์ธ ํ ์์๋ค.
file ๋ช ๋ น์ผ๋ก ์ข ๋ฅ๋ฅผ ํ์ธํ๊ณ , groups ๋ช ๋ น์ ํตํด ์์ ์์ ๊ทธ๋ฃน์ด๋ฆ ํ์ธ๋ ๊ฐ๋ฅํ๋ค.
- ํ์ผ์ ์ฝ๊ธฐ๊ถํ๊ณผ ๋๋ ํ ๋ฆฌ์ ์ฝ๊ธฐ๊ถํ์ ์ฐจ์ด
ํ์ผ์ ์ฝ๊ธฐ๊ถํ์ ํ์ผ์ ํ์ธํ๊ณ ๋ณต์ฌํ ์ ์๋ ๊ถํ์ด๋ค.
๋๋ ํ ๋ฆฌ์ ์ฝ๊ธฐ๊ถํ์ ๋๋ ํ ๋ฆฌ์ ๋ด์ฉ์ ์ฝ๋ ๊ถํ์ผ๋ก ls์ ๋ช ๋ น์ ๋ปํ๋ค.
๋๋ ํ ๋ฆฌ์ ์ฝ๊ธฐ๊ถํ์ด ์์ผ๋ฉด ls๋ช ๋ น์ ์คํํ ์ ์๋ค.
- ๋๋ ํ ๋ฆฌ์ ์คํ๊ถํ์ด ์๋ค๋ ๊ฒ์ ์๋ฏธ
๋ง๊ทธ๋๋ก ์คํํ ๊ถํ์ด ์์ผ๋ฏ๋ก cd๋ช ๋ น์ผ๋ก ๊ทธ ๋๋ ํ ๋ฆฌ์ ๋ค์ด๊ฐ ์ ์๊ณ ์คํํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
- /etc ๋๋ ํ ๋ฆฌ์ ์๋ group, passwd, shadow ํ์ผ์ ์์ ์, ๊ทธ๋ฃน, ๊ธฐํ ์ฌ์ฉ์๊ถํ
groupํ์ผ์ rw-r--r--์ผ๋ก ์์ ์๋ rw, ๊ทธ๋ฃน๊ณผ ๊ธฐํ์ฌ์ฉ์๋ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ๋ค.
passwdํ์ผ๋ rw-r--r--์ผ๋ก ์์ ์๋ ์ฝ๊ณ ์ฐ๊ธฐ, ๊ทธ๋ฃน๊ณผ ๊ธฐํ์ฌ์ฉ์๋ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ๋ค.
shadowํ์ผ์ rw-r-----์ผ๋ก ์์ ์๋ ์ฝ๊ณ ์ฐ๊ธฐ, ๊ทธ๋ฃน์ ์ฝ๊ธฐ๋ง, ๊ธฐํ์ฌ์ฉ์๋ ๊ถํ์ด ์๋ค.
- ๋ง์คํฌ๊ฐ์ด 007์ผ ๋, ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ๊ทผ๊ถํ
ํ์ผ์ ๊ธฐ๋ณธ์ ๊ทผ๊ถํ์ rw-rw----,
๋๋ ํ ๋ฆฌ์ ๊ธฐ๋ณธ์ ๊ทผ๊ถํ์ rwxrwx--- ์ด ๋๋ค.
- ํ์ผ์ ์ ๊ทผ๊ถํ์ ํ์ธํ์๋๋ ‘rwSr—r—’์ด์์๋, S๊ฐ ์๋ฏธํ๋ ๊ฒ
ํน์์ ๊ทผ๊ถํ์ผ๋ก SetUID๋ฅผ ์ค์ ํ ๊ฒ์ด๋ค.
ํ์ผ์ด ์คํ๋๋ ๋์์ ์ฌ์ฉ์์ ๊ถํ์ด ์๋ ํ์ผ ์์ ์์ ๊ถํ์ ๋ถ์ฌ๋๋ค๋ ์๋ฏธ์ด๋ค.
- ํน์์ ๊ทผ๊ถํ SetUID, SetGID, stickybit์ ๊ธฐ๋ฅ
SetUID๋ ์คํ๋๋ ๋์ ์ฌ์ฉ์์ ๊ถํ์ด ์๋ ์์ ์์ ๊ถํ์ผ๋ก ์คํ๋๊ฒ ํ๋ ๊ฒ์ผ๋ก, ์๋ฅผ๋ค๋ฉด passwd๋ช ๋ น์ด ์๋ค. ์์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ๊ด๋ฆฌ์์ ๊ถํ์ด ํ์ํ๋ฏ๋ก, ์คํํ๋ ๋์๋ง ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ ๊ด๋ฆฌ์ ๊ถํ์ ์ค๋ค.
SetGID๋ ์คํ๋๋ ๋์ ๊ทธ๋ฃน ์์ ์์ ๊ถํ์ ๊ฐ๊ฒํ๋ ๊ฒ์ด๋ค. SetUID์ ๋ค๋ฅธ์ ์ ์ฌ์ฉ์์๊ฒ ๊ถํ์ ์ฃผ๋ ๊ฒ๊ณผ ๊ทธ๋ฃน์๊ฒ ๊ถํ์ ์ฃผ๋ ๊ฒ ๋ฐ์ ์๋ค.
sticky bit์ ๋๋ ํ ๋ฆฌ์ ๋ถ์ฌ๋๋ ๊ถํ์ผ๋ก, ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฝ๊ณ ์ฐ๊ณ ์์ ์ด ๊ฐ๋ฅํ๋ ์ญ์ ๋ ์์ ์๋ง ํ ์ ์๊ฒ ๋ง๋๋ ๊ธฐ๋ฅ์ด๋ค. ์๋ฅผ๋ค๋ฉด tmp์ ๊ฐ์ ๋๋ ํ ๋ฆฌ์ด๋ค. ๋ค๋ฅธ ์ ์ ๊ฐ ์ฝ๊ณ ์์ ํ ์ ์์ง๋ง ์ญ์ ๋ ๋ถ๊ฐ๋ฅํ๋ค.