10.4. »ç¿ëÀÚ°¡ ±â¾ïÇÏ´Â ºñ¹Ð (ÆÐ½º¿öµå ¹× Ű) À» ƯÈ÷ º¸È£Çضó

¾ÖÇø®ÄÉÀ̼ÇÀÌ ÆÐ½º¿öµå ¶Ç´Â ºñ°ø°³ Ű (¼¼¼ÇŰ, °³ÀÎŰ, ºñ¹ÐŰ µî) ¸¦ ´Ù·ï¾ß ÇÑ´Ù¸é À̵éÀÌ ÃÖ¼ÒÇÑÀ¸·Î ³ëÃâµÇµµ·Ï »ç¿ëÇÑ ÈÄ Áï°¢ÀûÀ¸·Î °ãÃĽá¶ó. ¿¹¸¦ µé¾î ÀÚ¹Ù¿¡¼­ ÆÐ½º¿öµå¸¦ ÀúÀåÇϱâ À§ÇØ ¹®ÀÚ¿­ (Sting) ŸÀÔÀ» »ç¿ëÇÏÁö ¸¶¶ó À̵éÀº ºÒº¯ (immutable) À̱⠶§¹®¿¡ °¡ºñÁö ¼öÁý (garbage collection) ¹× Àç»ç¿ëµÇ±â±îÁö ¾Æ¸¶µµ Â÷ÈÄ ¾î´À Á¤µµ ½Ã°£±îÁö´Â °ãÃĽáÁöÁö ¾ÊÀ» °ÍÀÌ´Ù. ´ë½Å ÀÚ¹Ù¿¡¼­´Â ÆÐ½º¿öµå°¡ Áï½Ã °ãÃĽáÁú ¼ö ÀÖµµ·Ï À̸¦ ÀúÀåÇϱâ À§ÇØ char[] À» »ç¿ëÇØ¶ó.

¶ÇÇÑ ÇÁ·Î±×·¥ÀÌ ±×·¯ÇÑ ºñ¹Ð °ªµéÀ» ´Ù·é´Ù¸é ulimit ¸¦ ÅëÇØ ¹Ýµå½Ã ÄÚ¾î ´ýÇÁ »ý¼ºÀ» ±ÝÁöÇØ¶ó. ±×·¸Áö ¾ÊÀ¸¸é °ø°ÝÀÚ°¡ ÇÁ·Î±×·¥À» Á¤Áö½ÃÄÑ µ¥ÀÌŸ ´ýÇÁ¿¡¼­ ºñ¹Ð °ªÀ» ¹ß°ßÇÒ ¼ö ÀÖÀ»Áö ¸ð¸¥´Ù. ¶ÇÇÑ ÁÖÀÇÇØ¶ó - ÀϹÝÀûÀ¸·Î ÇÁ·Î¼¼½ºµéÀº µð¹ö°Å (¿¹, ptrace(2) ¹× /proc ÁØ-ÆÄÀϽýºÅÛÀ» ÅëÇØ) È£ÃâÀ» ÅëÇØ ´Ù¸¥ ÇÁ·Î¼¼½ºµéÀ» ¸ð´ÏÅ͸µ ÇÒ ¼ö ÀÖ´Ù [Venema 1996]. Ä¿³ÎÀº ÇÁ·Î¼¼½º°¡ setuid ¶Ç´Â setgid ¶ó¸é ÀÌ·¯ÇÑ ¸ð´ÏÅ͸µ¿¡ ´ëÇØ º¸Åë º¸È£¸¦ ÇÑ´Ù (ÀÌ·¯ÇÑ º¸È£¸¦ ÇÏÁö ¾Ê´Â ¾à°£ÀÇ ¿À·¡µÈ ½Ã½ºÅÛ¿¡¼­´Â ½ÇÁ¦·Î °»½ÅÀ̿ܿ¡´Â º¸È£ÇÒ ¹æ¹ýÀÌ ¾ø´Ù). µû¶ó¼­ ÇÁ·Î¼¼½º°¡ ºñ¹Ð °ªµéÀ» °ü¸®ÇÑ´Ù¸é ÀÌ·¯ÇÑ Á¾·ùÀÇ ¸ð´ÏÅ͸µÀ» °­Á¦ÀûÀ¸·Î ±ÝÁöÇϱâ À§ÇØ À̸¦ ´Ù¸¥ ±ÇÇÑÀÌ ¾ø´Â ±×·ì ¶Ç´Â »ç¿ëÀÚ¿¡ ´ëÇØ setuid ¶Ç´Â setgid ·Î ¸¸µé¾î¾ß ÇÑ´Ù.