์ setgid๋ฅผ ์ฐ๋ ? ¶
๋ณด์์์ ์ด์ ๋ก ์น์๋ฒ๋ php ์คํฌ๋ฆฝํธ๋ฅผ
nobody, www, apache
ํน์ httpd
๊ฐ์ ํน๋ณํ ์ ํ๋ ๊ณ์ ์ผ๋ก ์คํํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ๋ชจ๋์ํค›1 ์คํฌ๋ฆฝํธ๊ฐ ์์ฑํ๊ฒ ๋๋ ์ฌ๋ฌ ํ์ผ ํน์ ๋๋ ํ ๋ฆฌ๋ ์ด๋ฌํ ํน๋ณํ ๊ณ์ ์ ์์ ๊ฐ ๋๋ฉฐ ์ง์ง ์ฌ์ฉ์๊ฐ ์์ ํ์ง ๋ชปํ๊ฒ ๋๋ ์ผ์ด ๋ฐ์ํ๊ณ ์ด๋ค ๊ฒฝ์ฐ๋ ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ํ์ผ์ ์ฝ์์๋ ์ง์ธ ์๋ ์๊ฒ ๋ฉ๋๋ค.์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋ง๊ธฐ ์ํด์
chmod 2777
๋์ ์ chmod 777
์ ํ๋ ๊ฒฝ์ฐ๋ ์์ผ๋, ์ด๋ก์ ๋ฌธ์ ๊ฐ ๋ชจ๋ ํด๊ฒฐ๋์ง๋ ์์ต๋๋ค.์ด๋ฌํ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด์ ๋ชจ๋์ํค›1๊ฐ ํน๋ณํ ํ์ผ์ ์์ฑํ๊ฒ ๋๋ ๋ช๋ช ๋๋ ํ ๋ฆฌ์ ๋ํ์ฌ ๊ทธ๋ฃน ์์ด๋๋ก ํผ๋ฏธ์
์ ๊ฐ์ง๊ฒ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ Setgid๋ฅผ ์ฌ์ฉํ๋๋ก ๊ทธ๋ฃน ํผ๋ฏธ์
์ ์ฃผ๊ฒ๋๋ฉด wiki.php์ ์ํด ์๋กญ๊ฒ ๋ง๋ค์ด์ง๋ ๋ชจ๋ ํ์ผ์ ์ง์ง ์ฌ์ฉ์์ ๊ทธ๋ฃน์์ด๋์ ๊ฐ๊ฒ ๋๋ฉฐ, ๊ทธ๋ฃน ์์ด๋๊ฐ ๊ฐ์ง๋ ํผ๋ฏธ์
์ ์ง์ง ์ฌ์ฉ์๋ ๋๋ฆด ์ ์๊ฒ๋์ด ์ฝ๊ฑฐ๋ ๊ณ ์น๊ฑฐ๋ ์ง์ธ ์ ์๊ฒ ๋ฉ๋๋ค.
Setgid ํผ๋ฏธ์
์ ์๋์ํค๋ ค๋ฉด ๊ฐ๋จํ "
chmod 2777 dir
๋ช
๋ น์ ๋ด๋ฆฌ๋ฉด ๋๋๋ฐ, ๋ชจ๋์ํค๊ฐ ์ฌ๋ฌ ํ์ผ๋ค์ ๋ง๋ค๊ฒ๋๋ ๋๋ ํ ๋ฆฌ์ ๋ํด ์ด ๋ช
๋ น์ ๋ด๋ ค์ฃผ๋ฉด ๋ฉ๋๋ค. ๋ชจ๋์ํค๋ฅผ ์ต์ด ์ค์นํ๋ ๊ณผ์ ์์ setgid๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ฐ์ ๋ชจ๋์ํค ์ต์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋จผ์ chmod 2777
์ ํด ์ค๋๋ค. ์๋ง wiki.php๊ฐ ๋ค์ด์๋ ๋๋ ํ ๋ฆฌ๊ฐ ๋ ๊ฒ์
๋๋ค.๊ทธ๋ฐ ๋ค์ monisetup.php๋ฅผ ์น์์์ ์คํ์ํค๋ฉด monisetup.php๋ ํ์ํ ์ฌ๋ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉฐ ์ด ๋๋ ํ ๋ฆฌ๋ค์ setgid์ ์ ์ฉ์ ๋ฐ๊ฒ ๋๊ณ , ์ด๋ ๊ฒ ์ต์ด setgid ์ค์ ์ ๋ง์น ํ์๋ ์ต์์ ๋๋ ํ ๋ฆฌ์ ํผ๋ฏธ์
์ ์๋์ ํผ๋ฏธ์
์ผ๋ก ๋๋๋ ค์ผ ํฉ๋๋ค. (๋ณดํต
chmod 755
๋ก)