유저 ID를 얻어온다.
#include <sys/types.h> #include <unistd.h> uid_t getuid(void); uid_t geteuid(void);
getuid()는 현재 프로세스의 실제 유저 아이디를 얻어온다.
geteuid()는 현재 프로세스의 유효 유저 아이디(effective user ID)를 언어온다.
실제 유저 아이디는 프로세스를 호출한 유저의 아이디이다. 유효 유저 아이디는 실행된 파일에 설졍된 SID를 가지는 아이디이다.
유저의 ID를 되돌려준다.
이 함수들은 언제나 성공한다.
#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); }
# chmod +s getuid
안전한 프로그래밍
seteuid(2)
setuid(2)
Copyrights © - Joinc, All Rights Reserved. Inherited From - Yundream Rebranded By - Joonphil
1장. getuid(2)
유저 ID를 얻어온다.
1.1. 사용법
1.2. 설명
getuid()는 현재 프로세스의 실제 유저 아이디를 얻어온다.
geteuid()는 현재 프로세스의 유효 유저 아이디(effective user ID)를 언어온다.
실제 유저 아이디는 프로세스를 호출한 유저의 아이디이다. 유효 유저 아이디는 실행된 파일에 설졍된 SID를 가지는 아이디이다.
1.3. 반환값
유저의 ID를 되돌려준다.
1.4. 에러
이 함수들은 언제나 성공한다.
1.5. 예제
1.6. 참고문헌
안전한 프로그래밍
seteuid(2)
setuid(2)
Recent Posts
Archive Posts
Tags