: 어제 글 올렸는데 답변이 없어서.....
: 5백명 정도의 사용자를 생성 해야 하거든요. 한명씩 생성 하려니 막막하네
: 요. 그래서 쉘 스크립트를 만들어서 하려고 useradd명령을 사용해 봤는데 패
: 스워드 주는 옵션 -p 로는 패스워드가 생성되지 않는거 같습니다.
:
: #useradd 유저명 -p 패스워드
:
: 프롬프트 상에서 이렇게 명령을 내려도 명령어는 에러없이 처리가 되는데 패
: 스워드는 처리가 안되는거 같습니다. 생성된 유저로 접속하려고 하면 패스워
: 드가 맞지 않는다는 메세지만 나옵니다. 문법이 틀린거 같지도 않는데 패스
: 워드가 제대로 설정되지 않는 이유는 뭘까요. 정말 심각합니다. 제발좀 도와
: 주세요..
거기의 password는 encrypt된 password입니다.
cat /etc/shadow(root로)해서 보시면
그대로 박혀있는걸 보실 수 있을 겁니다.
한가지 방법은 일단 useradd 유저명 로 계정을 만드신 후에
또다른 script로 passwd를 바꾸시는겁니다.
#!/usr/bin/expect
spawn passwd username
expect -re New UNIX password:
send "newpasswd
"
interact
뭐 이정도로 해서 돌리시면 될 것 같네요 ...
또 한 방법은 passwd가 다 똑같다면
crypt()를 이용해서 encrypt된 passwd를 얻어
이걸 -p 다음에 줘도 될 것 같은데 ...
:)