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