| [ 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에 나와있습니다. |