둘둘리둘둘리둘둘리둘둘리둘둘리둘

유저 정보 획득 본문

Linux/Programming

유저 정보 획득

dool2ly 2016. 7. 3. 19:54

@ 관련 함수


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
Comments