둘둘리둘둘리둘둘리둘둘리둘둘리둘
유저 정보 획득 본문
@ 관련 함수
getpwent(3)
#include <pwd.h>
#include <sys/types.h>
struct passwd *getpwent(void);
void setpwent(void);
void endpwent(void);
getpwent() : /etc/passwd에서 정보 추출
setpwent() : /etc/passwd에서의 파일 포인터를 시작점으로 돌림.
endpwent() : /etc/passwd 파일을 닫음
@ 구조체 passwd
struct passwd {
char *pw_name; /* 유저 이름 */
char *pw_passwd; /* 유저 패스워드 */
uid_t pw_uid; /* 유저 id */
gid_t pw_gid; /* 그룹 id */
char *pw_gecos; /* 실제 이름 */
char *pw_dir; /* 홈 디렉토리 */
char *pw_shell; /* shell 프로그램 */
};
@ 사용 예제
1 #include <pwd.h>
2 #include <stdio.h>
3 #include <sys/types.h>
4
5 int main(){
6 struct passwd *pw = NULL;
7
8 while( (pw = getpwent()) != NULL )
9 {
10 printf("%s\n", pw->pw_name );
11 }
12
13 return 0;
14 }
'Linux > Programming' 카테고리의 다른 글
IPC(Inter Process Communication) (0) | 2016.07.09 |
---|---|
Thread (0) | 2016.07.08 |
Signal (0) | 2016.07.05 |
파일 속성 획득 (0) | 2016.07.03 |
man page 사용법 (0) | 2016.07.02 |