SETUID

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Þ´º¾ó (2)
Updated: 1994³â 7¿ù 29ÀÏ
Index
Return to Main Contents
 

À̸§

setuid - »ç¿ëÀÚ identity¸¦ ¼³Á¤ÇÑ´Ù.  

»ç¿ë¹ý

#include <unistd.h>

int setuid(uid_t uid)  

¼³¸í

setuid´Â ÇöÀç ÇÁ·Î¼¼½ºÀÇ À¯È¿ »ç¿ëÀÚ ID¸¦ ¼³Á¤ÇÑ´Ù. È£ÃâÇÑ ÇÁ·Î¼¼½ºÀÇ À¯È¿ »ç¿ëÀÚ ID°¡ ·çÆ®¶ó¸é, ½ÇÁ¦ »ç¿ëÀÚ ID¿Í ÀúÀåµÈ(saved) »ç¿ëÀÚ ID ¶ÇÇÑ ¼³Á¤µÈ´Ù.

¸®´ª½º¿¡¼­, setuid´Â _POSIX_SAVED_IDS Ư¡¸¦ °®´Â POSIX ¹öÀü¿¡ ¸Â°Ô ±¸ÇöµÈ´Ù. ÀÌ´Â (·çÆ® ÀÌ¿Ü) setuid ÇÁ·Î±×·¥ÀÌ ÇØ´ç »ç¿ëÀÚÀÇ ±ÇÇÑ ¸ðµÎ¸¦ ¹ö¸®°í, Ư±Ç¾ø´Â ÀÛ¾÷À» ¼öÇàÇÑ µÚ, ¾ÈÀüÇÑ ¹æ¹ýÀ¸·Î ´Ù½Ã ¿ø·¡ÀÇ À¯È¿ »ç¿ëÀÚ ID·Î µ¹¾Æ¿Àµµ·ÏÇÑ´Ù.

¸¸ÀÏ »ç¿ëÀÚ°¡ ·çÆ®À̰ųª ÇÁ·Î±×·¥ÀÌ setuid ·çÆ®¶ó¸é, °¢º°ÇÑ ÁÖÀÇ°¡ ÇÊ¿äÇÏ´Ù. setuid ÇÔ¼ö´Â È£ÃâÇÑ ÇÁ·Î¼¼½ºÀÇ À¯È¿ uid¸¦ °Ë»çÇÏ¿© ¸¸ÀÏ ½´ÆÛÀ¯Àú¶ó¸é ÇØ´ç »ç¿ëÀÚ IDÀÇ ¸ðµç ÇÁ·Î¼¼½º¸¦ uid·Î ¼³Á¤ÇÑ´Ù. ÀÌÈÄ ÇÁ·Î±×·¥Àº ´Ù½Ã ·çÆ® ±ÇÇÑÀ» ¾ò´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù.

±×·¡¼­, ÀϽÃÀûÀ¸·Î ·çÆ® ±ÇÇÑÀ» ¹ö¸®°í, ·çÆ®°¡ ¾Æ´Ñ »ç¿ëÀÚÀÇ ±ÇÇÑÀ» °®°í ¼öÇàµÈ ÈÄ ´Ù½Ã ·çÆ® ±ÇÇÑÀ» ȸº¹ÇÏ·ÁÇÏ´Â setuid-root ÇÁ·Î±×·¥Àº setuid¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù. ÀÌ·¸°Ô Çϱâ À§Çؼ­´Â (non-POSIX, BSD) seteuid¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.  

¹Ýȯ°ª

¼º°ø½Ã, 0ÀÌ ¸®ÅϵȴÙ. ¿¡·¯À̸é, -1ÀÌ ¸®ÅϵǸç, errno ´Â Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.  

¿¡·¯

EPERM
»ç¿ëÀÚ°¡ ½´ÆÛ À¯Àú°¡ ¾Æ´Ï¸ç, uid°¡ È£ÃâÇÑ ÇÁ·Î¼¼½ºÀÇ À¯È¿ ¶Ç´Â ÀúÀåµÈ »ç¿ëÀÚ ID¿Í ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù.
 

ȣȯ

SVr4, SVID, POSIX.1. ½ÇÁ¦»ç¿ëÀÚ ID, ÀúÀåµÈ »ç¿ëÀÚ ID, À¯È¿ »ç¿ëÀÚ ID ¸ðµÎ¸¦ ¼³Á¤ÇÏ´Â 4.4BSD ÇÔ¼ö¿Í ÀüÇô ȣȯµÇÁö ¾Ê´Â´Ù. SVr4¿¡¼­´Â EINVAL ¿¡·¯ Á¶°ÇÀ» Ãß°¡ÀûÀ¸·Î ±â¼úÇÏ°í ÀÖ´Ù.  

¸®´ª½º-Ư¡ÀûÀÎ »çÇ×

¸®´ª½º¿¡´Â ÆÄÀϽýºÅÛ »ç¿ëÀÚ IDÀÇ °³³äÀÌ ÀÖÀ¸¸ç, ÀÌ´Â ´ë°³ À¯È¿ »ç¿ëÀÚ ID¿Í °°´Ù. setuid ½Ã½ºÅÛ ÄÝÀº ¶ÇÇÑ ÇöÀç ÇÁ·Î¼¼½ºÀÇ ÆÄÀÏ ½Ã½ºÅÛ »ç¿ëÀÚ ID¸¦ ¼³Á¤ÇÑ´Ù. setfsuid(2)¸¦ º¸¾Æ¶ó.

¸¸ÀÏ uid°¡ ÀÌÀü À¯È¿ uid¿Í ´Ù¸£´Ù¸é, ÇÁ·Î¼¼½º´Â ÄÚ¾î ´ýÇÁ¸¦ ÇÏÁö ¸øÇÑ´Ù.  

°ü·Ã Ç׸ñ

getuid(2), setreuid(2), seteuid(2), setfsuid(2)  

¿ªÀÚ

Á¤°­ÈÆ <skyeyes@soback.kornet.net>, 2000³â 4¿ù 27ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ȣȯ
¸®´ª½º-Ư¡ÀûÀÎ »çÇ×
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004