getuid - À¯Àú ID¸¦ ¾ò¾î¿Â´Ù.
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
Docbook ¿ø¹®

<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=getuid">getuid</a>(2)

1장. getuid(2)

À¯Àú ID¸¦ ¾ò¾î¿Â´Ù.


1.1. »ç¿ë¹ý

#include <sys/types.h>
#include <unistd.h>

uid_t getuid(void);
uid_t geteuid(void);
		


1.2. ¼³¸í

getuid()´Â ÇöÀç ÇÁ·Î¼¼½ºÀÇ ½ÇÁ¦ À¯Àú ¾ÆÀ̵𸦠¾ò¾î¿Â´Ù.

geteuid()´Â ÇöÀç ÇÁ·Î¼¼½ºÀÇ À¯È¿ À¯Àú ¾ÆÀ̵ð(effective user ID)¸¦ ¾ð¾î¿Â´Ù.

½ÇÁ¦ À¯Àú ¾ÆÀ̵ð´Â ÇÁ·Î¼¼½º¸¦ È£ÃâÇÑ À¯ÀúÀÇ ¾ÆÀ̵ðÀÌ´Ù. À¯È¿ À¯Àú ¾ÆÀ̵ð´Â ½ÇÇàµÈ ÆÄÀÏ¿¡ ¼³Á´µÈ SID¸¦ °¡Áö´Â ¾ÆÀ̵ðÀÌ´Ù.


1.3. ¹Ýȯ°ª

À¯ÀúÀÇ ID¸¦ µÇµ¹·ÁÁØ´Ù.


1.4. ¿¡·¯

ÀÌ ÇÔ¼öµéÀº ¾ðÁ¦³ª ¼º°øÇÑ´Ù.


1.5. ¿¹Á¦

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>

int main()
{
    struct passwd *lpwd;
    printf("UID    : %d\n",getuid());
    printf("EUID   : %d\n" ,geteuid());

    lpwd = getpwuid(getuid());
    printf("UNAME  : %s\n", lpwd->pw_name);

    lpwd = getpwuid(geteuid());
    printf("EUNAME : %s\n", lpwd->pw_name);

}
		
À§ÀÇ ÇÁ·Î±×·¥Àº ÇÁ·Î¼¼½º¸¦ ½ÌÇà ½ÃŲ À¯ÀúÀÇ ID¿Í À̸§, ÇÁ·Î¼¼½ºÀÇ SID ¿Í À̸§À» Ãâ·ÂÇÑ´Ù. SID¸¦ º¯°æÇßÀ» ¶§ÀÇ °á°ú¸¦ È®ÀÎÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ root°èÁ¤À¸·Î ÇØ´ç ÇÁ·Î±×·¥¿¡ SID¸¦ ºÎ¿©ÇÑ´ÙÀ½ ´Ù¸¥ °èÁ¤ÀÇ À¯Àú·Î ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑ º¸¸é µÈ´Ù.
# chmod +s getuid
		


1.6. Âü°í¹®Çå

  1. ¾ÈÀüÇÑ ÇÁ·Î±×·¡¹Ö

  2. seteuid(2)

  3. setuid(2)

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.