반응형
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
반응형
'C언어 header > unistd.h' 카테고리의 다른 글
getegid(2) - Effective group id를 얻는 함수 (0) | 2019.10.14 |
---|---|
getgid(2) - real group id를 얻는 함수 (0) | 2019.10.14 |
getuid(2) - 현재 process의 real user id 얻기 (0) | 2019.10.11 |
getcwd(3) - 현재 작업 경로를 얻음 (0) | 2019.10.04 |
fchdir(2) - 현재 작업디렉토리를 변경함 (0) | 2019.10.04 |