unix에서 password변경하는 함수 만들기.
글쓴이: 이소희 / 작성시간: 수, 2009/01/21 - 11:49오전
패스워드를 변경하기 위해서 함수를 만들어 내부에서
popen("passwd unsername","r"); 함수를 호출하면
아래 메시지가 출력되고 커서가 깜박입니다.
New password:
결국 수동으로 암호를 넣으면
또
Re-enter new password:
메시지가 출력되고 암호를 타이핑해서 확인해야 합니다.
파라미터로 '사용자계정'과 '암호'를 받아
수동으로 타이핑하지 않고 자동으로 해당 계정에 대한 암호를 변경하기 함수를 만들려면
어떻게 해야 하는지요?
조언 부탁드립니다.^^;
Forums:
예전에 패스워드가
예전에 패스워드가 맞는지 확인하기 위해 작성한 코드인데,,, 패스워드 변경에 참조하셔도 좋을듯 합니다!
음...
단순히 암호 변경이 목적이고, shadow password 를 지원하는 환경이라면..
정도의 순서로 작성하시면 될 것 같습니다.
shadow.h 를 참조하시고, 그 외의 함수 헤더 및 에러, 예외 처리는 적당히... ;;
DAY_NOW 는 linux 의 shadow.h 에는 없어서.. 추가했습니다...
기존의 암호화 된 password 의 salt 값에 따라..
crypt 또는 md5 crypt 를 적절히 선택하시면 되고..
그냥 crypt 로 밀어붙여도 됩니다.. 아마도.. ;;;
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
PAM과 NSS를 이용하는
PAM과 NSS를 이용하는 것이 더 좋지 않을까요?
댓글 달기