À¯´Ð½º °è¿ ½Ã½ºÅÛ¿¡¼ »ç¿ëÀÚ´Â ÇÁ·Î¼¼½º¸¦ ½ÇÇà½ÃÅ´À¸·Î½á ÀÛ¾÷À» ÇÑ´Ù. ´ëºÎºÐÀÇ À¯´Ð½º ½Ã½ºÅÛÀº º°°³ÀÇ °³³äÀ¸·Î¼ ``¾²·¹µå"¸¦ Áö¿øÇϴµ¥ ¾²·¹µå´Â ÇÁ·Î¼¼½º³»¿¡¼ ¸Þ¸ð¸®¸¦ °øÀ¯ÇÏ¸ç ½Ã½ºÅÛ ½ºÄÉÁì·¯°¡ ½ÇÁ¦·Î À̸¦ ½ºÄÉÁìÇÑ´Ù. ¸®´ª½º¿¡¼´Â À̸¦ ´Ù¸£°Ô ´Ù·ç´Âµ¥ (ÇÊÀÚ ÀǰßÀ¸·Î´Â ´õ¿í ³ªÀº Á¢±Ù ¹æ¹ýÀ» »ç¿ëÇÑ´Ù) ¾²·¹µå¿Í ÇÁ·Î¼¼½º»çÀÌ¿¡ º»ÁúÀûÀÎ Â÷ÀÌ´Â ¾ø´Ù. ¸®´ª½º¿¡¼´Â ´ë½Å ÇÁ·Î¼¼½º°¡ ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÒ ¶§ ¾î¶° ÀÚ¿ø (¿¹¸¦ µé¸é ¸Þ¸ð¸®) ÀÌ °øÀ¯µÉ Áö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. °ðÀ̾î Ä¿³ÎÀº ¾²·¹µå ¼öÁØÀÇ ¼Óµµ¸¦ ¾ò±â À§ÇØ ÃÖÀûȸ¦ ¼öÇàÇϴµ¥ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â clone(2) ¸¦ º¸¶ó. ¸®´ª½º Ä¿³Î °³¹ßÀÚµéÀº ``¾²·¹µå" ¶Ç´Â ``ÇÁ·Î¼¼½º"¶ó±â º¸´Ù´Â ``ŽºÅ©"¸¦ »ç¿ëÇÏ´Â ¹Ý¸é Çü½ÄÀûÀÎ ¹®¼¿¡¼´Â ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏ´Â °æÇâÀÌ ÀÖÀ½À» ¾ð±ÞÇÏ´Â °ÍÀº °¡Ä¡°¡ ÀÖ´Ù (µû¶ó¼ ÀúÀÚ´Â ``ÇÁ·Î¼¼½º"¶õ ¿ë¾î¸¦ »ç¿ëÇÒ °ÍÀÌ´Ù). ´ÙÁß ¾²·¹µå ¾ÖÇø®ÄÉÀ̼ÇÀ» ÇÁ·Î±×·¡¹ÖÇÒ¶§´Â º¸Åë ÀÌ·¯ÇÑ Â÷ÀÌÁ¡À» µå·¯³»Áö ¾Ê´Â Ç¥ÁØ ¾²·¹µå ¶óÀ̺귯¸®Áß Çϳª¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´õ¿í ÁÁ´Ù. ÀÌ´Â ´ë°³ ¾²·¹µåÀÇ À̽ļºÀ» ´õ¿í ³ôÀÌÁö¸¸ ´Üµ¶ ¿î¿µ üÁ¦ ¾²·¹µå·Î ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¼öÁØ ÀÌ»óÀÇ ¾²·¹µå¸¦ ±¸ÇöÇÔÀ¸·Î½á ¾î¶² ¶óÀ̺귯¸®´Â Ãß°¡ÀûÀÎ °£Á¢ (indirection) ¼öÁØÀ» Á¦°øÇÑ´Ù; ÀÌ´Â ¾î¶² ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ ¸î¸î ½Ã½ºÅÛ¿¡¼ »ó´çÈ÷ Çâ»óµÈ ¼º´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù.
À¯´Ð½º °è¿ ½Ã½ºÅÛ¿¡¼ °¢ ÇÁ·Î¼¼½º¿Í °ü·ÃµÈ ´ëÇ¥ÀûÀÎ ¼Ó¼ºÀº ´ÙÀ½°ú °°´Ù:
RUID, RGID - ÇÁ·Î¼¼½º¸¦ ½ÇÇà½ÃŰ´Â »ç¿ëÀÚÀÇ ½ÇÁ¦ UID ¿Í GID
EUID, EGID - Ư±Ç °Ë»ç¿¡ »ç¿ëµÇ´Â À¯È¿ UID ¿Í GID (ÆÄÀϽýºÅÛ Á¦¿Ü)
SUID, SGID - Çã°¡ Àüȯ ``on °ú off "À» Áö¿øÇϱâ À§ÇØ »ç¿ëµÇ´Â À¯º¸µÈ (saved) UID ¿Í GID (¹ØºÎºÐ¿¡¼ ³íÀÇ). ¸ðµç À¯´Ð½º °è¿ ½Ã½ºÅÛÀÌ À̸¦ Áö¿øÇÏÁö´Â ¾ÊÁö¸¸ ¸®´ª½º ¹× ½ò¶ó¸®½º¸¦ Æ÷ÇÔÇÑ ´ë´Ù¼ö´Â À̸¦ Áö¿øÇÑ´Ù; ÁÖ¾îÁø ½Ã½ºÅÛÀÌ POSIX Ç¥ÁØ¿¡¼ ÀÌ ¿É¼ÇÀ» ±¸ÇöÇÏ´ÂÁö °Ë»çÇÏ·Á¸é _POSIX_SAVED_IDS °¡ À¯È¿ÇÑÁö °áÁ¤Çϱâ À§ÇØ sysconf(2) ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
º¸Ãæ ±×·ìµé (supplemental groups) - ÀÌ »ç¿ëÀÚ°¡ ¸â¹ö·Î ¼Ò¼ÓµÇ´Â ±×·ìµéÀÇ ¸ñ·Ï. ¿ø·¡ ¹öÀüÀÎ À¯´Ð½º 7 ¿¡¼´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù - ÇÁ·Î¼¼½º´Â ´ÜÁö Çѹø¿¡ ÇÑ ±×·ìÀÇ ¸â¹ö¿´°í ±×·ìÀ» º¯°æ½Ã۱â À§Çؼ Ưº°ÇÑ ¸í·ÉÀ» ½ÇÇà½ÃÄÑ¾ß Çß´Ù. BSD ´Â ´õ¿í À¯¿¬ÇÏ°Ô °¢ ÇÁ·Î¼¼½º³»¿¡ ±×·ì ¸®½ºÆ®¿¡ ´ëÇÑ Áö¿øÀ» Ãß°¡ÇßÀ¸¸ç ÀÌ´Â ÇöÀç ¸®´ª½º ¹× ½ò¶ó¸®½º¸¦ Æ÷ÇÔÇØ ³Î¸® ±¸ÇöµÇ°í ÀÖ´Ù.
umask - »õ·Î¿î ÆÄÀϽýºÅÛ °´Ã¼°¡ »ý¼ºµÉ ¶§ µðÆúÆ® Á¢±Ù Á¦¾î ¼³Á¤À» °áÁ¤ÇÏ´Â ÀÏ·ÃÀÇ ºñÆ®µé; umask(2) ¸¦ º¸¶ó.
½ºÄÉÁ층 ¸Å°³º¯¼ö (scheduling parameters) - °¢ ÇÁ·Î¼¼½º´Â ½ºÄÉÁ층 Á¤Ã¥À» °®´Âµ¥ µðÆúÆ® Á¤Ã¥ SCHED_OTHER À» °®´Â ÇÁ·Î¼¼½ºµéÀº ºÎ°¡ÀûÀÎ ¸Å°³º¯¼öÀÎ nice, priority ¹× counter ¸¦ °®´Â´Ù. ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â sched_setscheduler(2) ¸¦ º¸¶ó.
Çѵµ (limits) - ÇÁ·Î¼¼½º´ç ÀÚ¿ø Çѵµ (¹ØºÎºÐ ÂüÁ¶)
ÆÄÀϽýºÅÛ ·çÆ® (filesystem root) - ·çÆ® ÆÄÀϽýºÅÛ ("/") ÀÌ ¾îµð¼ ½ÃÀÛÇÏ´Â °¡¿¡ ´ëÇÑ ÇÁ·Î¼¼½ºÀÇ ÀÎ½Ä (idea); chroot(2) ¸¦ º¸¶ó.
´ÙÀ½Àº ÇÁ·Î¼¼½º¿Í °ü·ÃÇØ ´ú °øÅëµÈ ¼Ó¼ºµéÀÌ´Ù:
FSUID, FSGID - ÆÄÀϽýºÅÛ Á¢±Ù °Ë»ç¸¦ À§ÇØ »ç¿ëµÇ´Â UID ¿Í GID ·Î °¢°¢ EUID ¿Í EGID ¿Í µ¿ÀÏÇÏ´Ù. ÀÌ´Â ¸®´ª½º °íÀ¯ÀÇ ¼Ó¼ºÀÌ´Ù.
´É·Â (capabilities) - POSIX ´É·Â Á¤º¸; ÇÁ·Î¼¼½º´Â À¯È¿ÇÑ, »ó¼Ó°¡´ÉÇÑ ¹× Çã°¡µÈ ¼¼°¡Áö ´É·ÂÀ» °®´Âµ¥ POSIX ´É·Â¿¡ ´ëÇØ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â ¹ØºÎºÐÀ» º¸¶ó. ¸®´ª½º Ä¿³Î 2.2 ¿Í ±× ÀÌ»ó ¹öÀü¿¡¼´Â À̸¦ Áö¿øÇÑ´Ù; ´Ù¸¥ À¯´Ð½º °è¿ ½Ã½ºÅÛµµ À̸¦ Áö¿øÇϴµ¥ ¸®´ª½º¸¸Å ³Î¸® »ç¿ëµÇÁö´Â ¾Ê´Â´Ù.
¸®´ª½º¿¡¼ ½ÇÁ¦·Î °¢ ÇÁ·Î¼¼½º¿¡ ¾î¶² ¼Ó¼ºµéÀÌ °ü·ÃµÇ¾ú´Â Áö¸¦ Á¤È®È÷ ¾Ë Çʿ䰡 ÀÖ´Ù¸é ¸®´ª½º ¼Ò½º Äڵ尡 °¡Àå ¸íÈ®ÇÑ ¼Ò½ºÀÌ´Ù. ƯÈ÷ /usr/include/linux/sched.h ÆÄÀÏ¿¡¼ task_struct ÀÇ Á¤ÀǸ¦ ÂüÁ¶Çضó.
»õ·Î¿î ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ´Â À̽ļºÀÖ´Â ¹æ½ÄÀ¸·Î ¸®´ª½º´Â fork(2) È£ÃâÀ» »ç¿ëÇÑ´Ù. BSD ´Â ÃÖÀûÈ ±â¹ýÀ¸·Î º¯ÇüµÈ vfork(2) ¸¦ µµÀÔÇÏ¿´´Ù. vfork °ú °ü·ÃµÈ ÃÖÁ¾ °á°ú´Â °£´ÜÇѵ¥ À̸¦ ÇÇÇÒ ¼ö ÀÖ´Ù¸é »ç¿ëÇÏÁö ¸¶¶ó. ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â 7.5Àý ¸¦ ÂüÁ¶Çضó.
¸®´ª½º´Â °íÀ¯ÀÇ clone(2) È£ÃâÀ» Áö¿øÇϴµ¥ fork(2) È£Ãâ°ú À¯»çÇÏ°Ô ÀÛµ¿ÇÏÁö¸¸ °øÀ¯µÇ¾î¾ß ÇÏ´Â ÀÚ¿ø (¿¹, ¸Þ¸ð¸®, ÆÄÀϱâ¼úÀÚ µî) À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¿©·¯ °¡Áö BSD ½Ã½ºÅÛµéÀº ¿ø·¡ Plan9 ¿¡¼ °³¹ßµÈ rfork() ½Ã½ºÅÛ È£ÃâÀ» ±¸ÇöÇϴµ¥ µ¿ÀÏÇÑ ÀϹÝÀû °³³äÀ» °®°í ÀÖÁö¸¸ »óÀÌÇÑ ÀÇ¹Ì Ã¼°è (semantics) ¸¦ °®°í ÀÖ´Ù (ÀÌ´Â °øÀ¯µÇ´Â °Í¿¡ ´ëÇØ º¸´Ù ¾ö°ÝÇÑ Á¦¾î¸¦ °®´Â ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÑ´Ù). À̽ļºÀÖ´Â ÇÁ·Î±×·¥À̶ó¸é °¡´ÉÇÑ ÀÌ·¯ÇÑ È£ÃâÀ» Á÷Á¢ÀûÀ¸·Î »ç¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù; ¾Õ¿¡¼ ¾ð±ÞÇßµíÀÌ ÇÁ·Î±×·¥µéÀº ¾²·¹µå¸¦ ±¸ÇöÇϱâ À§ÇØ ÀÌ·¯ÇÑ È£ÃâÀ» »ç¿ëÇÏ´Â ¾²·¹µù ¶óÀ̺귯¸®¿¡ ÀÇÁ¸ÇØ¾ß ÇÑ´Ù.
ÀÌ Ã¥Àº ÇÁ·Î±×·¥ ÀÛ¼º¿¡ ´ëÇÑ ¿ÏÀüÇÑ Áöħ¼°¡ ¾Æ´Ï¸ç µû¶ó¼ ÇÁ·Î¼¼½º¸¦ ´Ù·ç´Â ³Î¸® ¾òÀ» ¼ö ÀÖ´Â Á¤º¸¸¦ °Ç³Ê¶Û °ÍÀÌ´Ù. ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â wait(2), exit(2) µî¿¡ ´ëÇÑ ¹®¼¸¦ ºÁ¾ß ÇÑ´Ù.
POSIX ´É·Â (capability) Àº ÀϹÝÀûÀ¸·Î ·çÆ®°¡ ¼ÒÀ¯ÇÏ´Â ±ÇÇÑÀ» º¸´Ù ±¸Ã¼ÀûÀÎ ±ÇÇѵéÀÇ Ä¿´Ù¶õ ¼ÂÀ¸·Î ºÐÇÒÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ºñÆ®µéÀÇ ¼ÂÀÌ´Ù. ÀÌ´Â IEEE Ç¥ÁØ Ãʾȿ¡ ÀÇÇØ Á¤ÀǵǴµ¥ ¸®´ª½º °íÀ¯ÀÇ °ÍÀº ¾Æ´Ï¸ç ¶ÇÇÑ ÀϹÝÀûÀ¸·Î ´Ù¸¥ À¯´Ð½º °è¿ ½Ã½ºÅÛ¿¡ ÀÇÇØ Áö¿øµÇÁöµµ ¾Ê´Â´Ù. ¸®´ª½º Ä¿³Î 2.0 Àº POSIX ´É·ÂÀ» Áö¿øÇÏÁö ¾Ê´Â ¹Ý¸é 2.2 ¹öÀüÀº ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ÀÌ Áö¿øÀ» Ãß°¡ÇÏ¿´´Ù. ÀÌ ¹®¼¸¦ Æ÷ÇÔÇÏ¿© ¸®´ª½º ¹®¼µéÀÌ ``·çÆ® ±ÇÇÑÀ» ÇÊ¿ä·Î ÇÑ´Ù" ¶ó°í ÇÒ ¶§ °ÅÀÇ ¸ðµç °æ¿ì¿¡ ÀÖ¾î ÀÌ´Â ´É·Â ¹®¼¿¡ ÀοëµÈ ¹Ù¿Í °°ÀÌ ``´É·ÂÀ» ÇÊ¿ä·Î ÇÑ´Ù"¸¦ ÀǹÌÇÑ´Ù. ÇÊ¿äÇÑ Æ¯Á¤ ´É·ÂÀ» ¾Ë°í ½Í´Ù¸é ´É·Â ¹®¼¿¡¼ À̸¦ Á¶»çÇØ¶ó.
¸®´ª½º¿¡¼ ±Ã±ØÀûÀÎ ¸ñÀûÀº ÆÄÀϽýºÅÛ³»ÀÇ ÆÄÀÏ¿¡ ´É·ÂÀÌ °áºÎµÉ ¼ö ÀÖµµ·Ï ÇÏ·Á´Â °ÍÀε¥ ±×·¯³ª ÀÌ ±ÛÀ» ¾²´Â ½ÃÁ¡¿¡¼ ÀÌ´Â ¾ÆÁ÷±îÁö Áö¿øµÇÁö ¾Ê°í ÀÖ´Ù. ´É·Â ¾çµµ¿¡ ´ëÇÑ Áö¿øµµ ÀÖÁö¸¸ µðÆúÆ®·Î ÀÌ·¯ÇÑ ±â´ÉÀº ±ÝÁöµÇ¾î ÀÖ´Ù. ¸®´ª½º 2.2.11 ¹öÀüÀº ``´É·Â Á¦ÇÑ ¼Â (capability bounding set)" ¶ó´Â ´É·ÂÀ» º¸´Ù Á÷Á¢ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϴ Ư¡À» Ãß°¡ÇÏ¿´´Ù. ´É·Â Á¦ÇÑ ¼ÂÀº ½Ã½ºÅÛ³»ÀÇ ¸ðµç ÇÁ·Î¼¼½º°¡ º¸À¯ÇÒ ¼ö ÀÖ´Â ´É·Â ¸ñ·ÏÀÌ´Ù (¹°·Ð ±×·¸Áö¾ÊÀ¸¸é Ưº°ÇÑ init ÇÁ·Î¼¼½º ¸¸ÀÌ À̸¦ º¸À¯ÇÒ ¼ö ÀÖ´Ù). ´É·ÂÀÌ Á¦ÇÑ ¼Â¿¡ ¾ø´Ù¸é ¾î¶² ÇÁ·Î¼¼½º¶óµµ Áö´Ñ ±ÇÇÑ¿¡ »ó°ü¾øÀÌ À̸¦ »ç¿ëÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. ÀÌ Æ¯Â¡Àº ¿¹¸¦ µé¾î Ä¿³Î ¸ðµâ ÀûÀ縦 ±ÝÁöÇϴµ¥ »ç¿ëµÉ ¼ö Àִµ¥ À̸¦ ÀÌ¿ëÇÑ ¿¹Á¦ µµ±¸´Â http://pweb.netcom.com/~spoon/lcap/ ÀÇ LCAP ÀÌ´Ù.
POSIX ´É·Â¿¡ ´ëÇÑ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â ftp://linux.kernel.org/pub/linux/libs/security/linux-privs ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù.
ÇÁ·Î¼¼½º´Â fork(2), vfork(2) (ÃßõÇÏÁö ¾Ê´Â´Ù) ¶Ç´Â ¸®´ª½º °íÀ¯ÀÇ clone(2) ¸¦ »ç¿ëÇÏ¿© »ý¼ºµÉ ¼ö Àִµ¥ ÀÌ·¯ÇÑ ½Ã½ºÅÛ È£Ãâ ¸ðµÎ´Â ±âÁ¸ ÇÁ·Î¼¼½º·ÎºÎÅÍ µÎ ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÔÀ¸·Î½á ±âÁ¸ ÇÁ·Î¼¼½º¸¦ º¹Á¦ÇÑ´Ù. ÇÁ·Î¼¼½º´Â execve(2) ¶Ç´Â ÀÌ¿¡ ´ëÇÑ ´Ù¾çÇÑ ÀüÀ§ (front-end) (¿¹¸¦ µé¾î exec(3), system(3) ¹× popen(3) ¸¦ º¸¶ó) ¸¦ È£ÃâÇÔÀ¸·Î½á ´Ù¸¥ ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¼ö ÀÖ´Ù.
ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ¾î ±× ÆÄÀÏÀÇ setuid ¶Ç´Â setgid ºñÆ® ¼ÂÀÌ ¼³Á¤µÉ ¶§ ÇÁ·Î¼¼½ºÀÇ EUID ¶Ç´Â EGID °¢°¢Àº ´ë°³ ÆÄÀÏÀÇ °ªµé·Î ¼³Á¤µÈ´Ù. ÀÌ ±â´É¼ºÀº °æÀï »óÅ (race condition) ¶§¹®¿¡ setuid ¶Ç´Â setgid ½ºÅ©¸³Æ®¸¦ Áö¿øÇϱâ À§ÇØ »ç¿ëµÉ ¶§ Ãʱâ À¯´Ð½ºÀÇ º¸¾È °áÇÔÀÇ ¿øÀÎÀÌ¿´´Ù. Ä¿³ÎÀÌ ¾î¶² ÀÎÅÍÇÁ¸®Å͸¦ ½ÇÇà½ÃÄÑ¾ß ÇÏ´ÂÁö ¾Ë±â À§ÇØ ÆÄÀÏÀ» ¿©´Â ½Ã°£°ú ¹æ±Ý id °¡ ¼³Á¤µÈ ÀÎÅÍÇÁ¸®ÅͰ¡ ½ÇÇàµÇ¾î ÆÄÀÏÀ» ÇØ¼®Çϱâ À§ÇØ À̸¦ ´Ù½Ã ¿©´Â ½Ã°£»çÀÌ¿¡ ÇØÄ¿°¡ Á÷Á¢ÀûÀ¸·Î ¶Ç´Â ½Éº¼¸¯ ¸µÅ©¸¦ ÅëÇØ ÆÄÀÏÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.
¿©·¯°¡Áö À¯´Ð½º °è¿ ½Ã½ºÅÛµéÀº ´Ù¸¥ ¹æ½ÄÀ¸·Î setuid ½ºÅ©¸³Æ®¿¡ ´ëÇÑ º¸¾È ÀïÁ¡À» ´Ù·é´Ù. ¸®´ª½º¿Í °°Àº ½Ã½ºÅÛµéÀº ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¶§ setuid ¿Í setgid ºñÆ®¸¦ ¿ÏÀüÈ÷ ¹«½ÃÇϴµ¥ ÀÌ´Â ¸í¹éÈ÷ ¾ÈÀüÇÑ Á¢±Ù ¹æ¹ýÀÌ´Ù. ´ëºÎºÐÀÇ SysVr4 ¿Í BSD 4.4 ÇöÀç ¹öÀüÀº Ä¿³Î °æÀï »óŸ¦ ÇÇÇϱâ À§ÇØ ´Ù¸¥ Á¢±Ù ¹æ¹ýÀ» »ç¿ëÇϴµ¥, Ä¿³ÎÀÌ ¿·Á°í ÇÏ´Â set-id ½ºÅ©¸³Æ®ÀÇ À̸§À» ÀÎÅÍÇÁ¸®ÅÍ¿¡ Àü´ÞÇÒ ¶§ °æÀï »óŸ¦ Çã¿ëÇÒ ¼ö ÀÖ´Â °æ·ÎÀ̸§º¸´Ù´Â ´ë½Å ÆÄÀÏÀ̸§ /dev/fd/3 À» Àü´ÞÇÑ´Ù. ÀÌ´Â ½ºÅ©¸³Æ®»ó¿¡ ÀÌ¹Ì ¿·ÁÁø Ưº° ÆÄÀÏ·Î µû¶ó¼ °ø°ÝÀÚ°¡ ¾Ç¿ëÇÒ ¼ö ÀÖ´Â °æÀï »óÅ´ ¾ø´Ù. ÀÌ·¯ÇÑ ÆÄÀϽýºÅÛ¿¡¼µµ ÀúÀÚ´Â ¹ØºÎºÐ¿¡ ³íÀÇµÉ °ÍÀÌÁö¸¸ º¸¾ÈÀûÀÎ ÇÁ·Î±×·¥ ÀÛ¼º¿¡ setuid/setgid ½© ½ºÅ©¸³Æ® ¾ð¾î¸¦ »ç¿ëÇÏÁö ¸»¶ó°í ÃßõÇÑ´Ù.
¾î¶² °æ¿ì¿¡ ÀÖ¾î ÇÁ·Î¼¼½º´Â ¿©·¯ °¡Áö UID ¿Í GID °ªµé¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö Àִµ¥ setuid(2), seteuid(2), setreuid(2) ¿Í ¸®´ª½º °íÀ¯ÀÇ setfsuid(2) ¸¦ º¸¶ó. ƯÈ÷, À¯º¸µÈ »ç¿ëÀÚ id (SUID) ¼Ó¼ºÀº ½Å·ÚµÈ ÇÁ·Î±×·¥ÀÌ ÀϽÃÀûÀ¸·Î UID µéÀ» º¯°æÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. SUID ¸¦ Áö¿øÇÏ´Â À¯´Ð½º °è¿ ½Ã½ºÅÛµéÀº ´ÙÀ½ ±ÔÄ¢À» »ç¿ëÇÑ´Ù: RUID °¡ º¯°æµÇ°Å³ª ¶Ç´Â EUID °¡ RUID ¿Í µ¿ÀÏÇÏ°Ô ¼³Á¤µÇÁö ¾ÊÀ¸¸é SUID °¡ »õ·Î¿î EUID ·Î ¼³Á¤µÈ´Ù. ±ÇÇÑÀÌ ¾ø´Â »ç¿ëÀÚµéÀº ±×µéÀÇ SUID ·ÎºÎÅÍ EUID ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖÀ¸¸ç RUID ¸¦ EUID ·Î EUID ¸¦ RUID ·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
¸®´ª½º °íÀ¯ÀÇ FSUID ÇÁ·Î¼¼½º ¼Ó¼ºÀº NFS ¼¹ö¿Í °°Àº ÇÁ·Î±×·¥µé¿¡°Ô ½Ã±×³ÎÀ» ÇÁ·Î¼¼½º¿¡ º¸³»±â À§ÇÑ UID Çã°¡±ÇÀ» ÁÖÁö ¾Ê°í¼ À̵éÀÌ ÀڽŵéÀ» ¾î¶² ÁÖ¾îÁø UID ±ÇÇÑÀ» °®´Â ÆÄÀϽýºÅÛÀ¸·Î Á¦ÇÑÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¼Ó¼ºÀÌ´Ù. EUID °¡ º¯°æµÉ ¶§¸¶´Ù FSUID ´Â »õ·Î¿î EUID °ªÀ¸·Î º¯°æµÈ´Ù; FSUID °ªÀº ¸®´ª½º °íÀ¯ È£ÃâÀÎ setfsuid(2) ¸¦ »ç¿ëÇÏ¿© º°µµ·Î ¼³Á¤µÉ ¼ö ÀÖ´Ù. ·çÆ®ÀÌ¿ÜÀÇ È£ÃâÀÚµéÀº FSUID ¸¦ ´ÜÁö ÇöÀç RUID, EUID, SEUID ¶Ç´Â ÇöÀç FSUID °ªÀ¸·Î¸¸ ¼³Á¤ÇÒ ¼ö ÀÖÀ½À» ÁÖ¸ñÇØ¶ó.