4.3. ÆÄÀÏ ±â¼úÀÚ

ÇÁ·Î±×·¥Àº ÀÏ·ÃÀÇ "¿ÀÇ ÆÄÀÏ ±â¼úÀÚ" Áï ¹Ì¸® ¿­·Á ÀÖ´Â ÆÄÀÏÀ» ³Ñ°Ü¹Þ´Â´Ù. setuid/setgid ÇÁ·Î±×·¥Àº »ç¿ëÀÚ°¡ ¾î¶² ÆÄÀÏÀ» ¿ÀÇÂÇÒ °ÍÀÎÁö ¹× ¹«¾ù¿¡ ¿ÀÇÂÇÒ °ÍÀÎÁö (Çã°¡ ÇÑ°è³»¿¡¼­) ¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù´Â »ç½ÇÀ» ó¸®ÇØ¾ß ÇÑ´Ù. setuid/setgid ÇÁ·Î±×·¥Àº »õ·Î¿î ÆÄÀÏÀ» ¿­¶§ ´Ã °íÁ¤µÈ ÆÄÀÏ ±â¼úÀÚ id ·Î ¿­¸± °ÍÀ̶ó°í °¡Á¤ÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ¶ÇÇÑ Ç¥ÁØ ÀÔ·Â (stdin), Ç¥ÁØ Ãâ·Â (stdout) °ú Ç¥ÁØ ¿¡·¯ (stderr) ÀÌ Å͹̳ÎÀ» ÂüÁ¶ÇÏ´ÂÁö ¶Ç´Â µ¿µîÇÏ°Ô ¿­·Á ÀÖ´ÂÁö °¡Á¤ÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù.

ÀÌ¿¡ ´ëÇÑ ³í¸®Àû ±Ù°Å´Â ½±´Ù; °ø°ÝÀÚ°¡ ÇÁ·Î±×·¥ ½ÃÀÛÀü¿¡ ÆÄÀÏ ±â¼úÀÚ¸¦ ¿­°Å³ª ´ÝÀ» ¼ö Àֱ⠶§¹®¿¡ ¿¹±âÄ¡ ¾ÊÀº »óȲÀ» »ý¼ºÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. °ø°ÝÀÚ°¡ Ç¥ÁØ Ãâ·ÂÀ» ´Ý´Â ´Ù¸é ÇÁ·Î±×·¥ÀÌ ´ÙÀ½ ÆÄÀÏÀ» ¿­ ¶§ ÀÌ ÆÄÀÏÀÌ Ç¥ÁØ Ãâ·ÂÀÎ °Íó·³ ¿­·ÁÁú °ÍÀÌ¸ç °ð ¸ðµç Ç¥ÁØ Ãâ·ÂÀ» ±× ÆÄÀÏ·Î º¸³¾ °ÍÀÌ´Ù. ¾î¶² C ¶óÀ̺귯¸®´Â stdin, stdout ¿Í stderr ÀÌ (/dev/null ¿¡) ÀÌ¹Ì ¿­·ÁÁ® ÀÖÁö ¾Ê´Ù¸é À̵éÀ» ÀÚµ¿ÀûÀ¸·Î ¿­ °ÍÀÌ´Ù. ¹°·Ð ¸ðµç À¯´Ð½º °è¿­ ½Ã½ºÅÛ¿¡ µ¿ÀÏÇÏ°Ô Àû¿ëµÇÁö´Â ¾Ê´Â´Ù.