묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE로 만들어진 사이트 가입시 리눅스 useradd에 추가되도록 하는 방법?
2015.08.29 14:40
XE로 만들어진 사이트에 가입할 때 id와 pw를 그대로 가져와서 useradd명령어를 사용하여 그 계정을 바로 제 메일서버의 계정으로 쓰고 싶습니다. 어떻게 하면 XE로 만들어진 사이트 가입 시 useradd로 계정을 추가할 수 있을까요?
Ubuntu 입니다.
useradd는 root 계정만 사용할 수 있는 명령인데, 웹서버를 root 계정으로 실행하면 안되니까 직접 호출은 불가능하고...
member 테이블에 새로 추가된 아이디를 정기적으로 확인하여 useradd를 실행시켜 주는 별도의 스크립트가 필요하겠네요. 그 스크립트를 root 권한으로 crontab에 넣어서 실행하면 됩니다.
문제는 member 테이블에 저장된 비번은 이미 암호화가 되어 있다는 건데... 만약 XE에서 bcrypt를 선택한다면 암호화된 상태 그대로 /etc/shadow에 넣어서 사용할 수 있을지도 모르겠네요. 그 밖에도 비번이 변경되었을 경우 등등.. 신경써야 할 부분이 많습니다. 비번 변경까지 정확하게 파악하려면 코어에서 insertMember, updateMember 등의 메소드를 수정하거나 해당 시점에 트리거를 걸어주는 모듈을 개발해야 할 수도 있겠네요.
결론: 메일서버를 직접 운영할 정도의 실력이 있으시다면 crontab을 사용한 스크립트 작성에 도전해 보세요. 그러나 확실하게 구현하려면 상당히 많은 부분의 수정이나 추가기능 개발이 필요할 듯 합니다.