C언어 header/unistd.h
getuid(2) - 현재 process의 real user id 얻기
자연&사람
2019. 10. 11. 23:10
반응형
getuid(2)
#include <unistd.h>
#include <sys/types.h>
uid_t getuid(void);
getuid(2) system call 함수는 현재 실행중인 프로세스의 real user id (uid)를 얻는 함수입니다. 이 uid는 계정이 생성될 때에 할당되는 user별로 unique한 번호입니다. 프로세스의 real uid는 명령어를 실행한 계정을 의미합니다.
파라미터
없음
RETURN
real uid
- 항상 성공합니다.
활용 예제
Sample). 현재 프로세스의 실 사용자명을 출력합니다.
#include <sys/types.h>
#include <unistd.h>
#include <pwd.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
struct passwd *pwd;
pwd = getpwuid(getuid());
printf("User Id: %s\nHome Dir: %s\n", pwd->pw_name, pwd->pw_dir);
return 0;
}
see also : 사용자 및 그룹 관련 Library
반응형