CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): pictor (홍헌수)
날 짜 (Date): 1996년02월21일(수) 22시16분02초 KST
제 목(Title): [R] passwd?


A sample...

#include <apropriate.h>

main(argc, argv)
char **argv;
{
      struct passwd *pw;
      char *p, *q;

      if((pw=getpwnam(argv[1])) == NULL) {
             perror("No sucu user"); exit(1);
      }
      p=getpass("PLEASE enter passwd:");
 
      q=crypt(p, pw->pw_passwd);
      if(strcmp(q, pw->pw_passwd)) {
              fprintf(stderr, "Incorrect passswd.\n");
              exit(2);
      }
      fprintf(stderr, "SUCCESS\n");
}
-------------------
login(1) program의 source를 구해서 보시면 위와 비슷하게 나와있습니다.

getpass(3)의 implementation은 Advanced Programming in the UNIX 
Environment(Richard Stevens가 쓴 것)이라는 책의 350 page에 나와있습니다.
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.