geteuid(2)

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

uid_t geteuid(void);

geteuid(2) 함수는 현재 실행중인 프로세스 자신의 effective user id 정보를 얻는 함수입니다. 프로세스가 실행될 때에 명령어를 실행하는 user는 real user라고 하고 프로세스가 파일 등에 대해서 읽기/쓰기/실행하는 권한을 effective user라고 합니다. 

 

 

파리미터

없음

 

RETURN

effective user id (euid)
    - 항상 성공합니다.

 


활용 예제

 

Sample). 현재 프로세스의  effective 사용자명을 출력합니다.

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

int main(int argc, char *argv[])
{
    struct passwd *pwd;

    pwd = getpwuid(geteuid());
    
    printf("User Id: %s\nHome Dir: %s\n", pwd->pw_name, pwd->pw_dir);

    return 0;
}

 


see also :  사용자 및 그룹 관련 Library  

 

블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요