[root@byus work]# cat pa
#!/usr/bin/expect
spawn passwd [lindex $argv 0]
set password [lindex $argv 0]
expect "New UNIX password:"
send "$password
"
expect "Retype new UNIX password:"
send "$password
"
expect eof
이와 같이 pa 란 파일을 만들고 700 퍼미션 주시면
./pa abcdef 하시면
abcdef 란 유저에게 abcdef 란 패스워드로 등록이 됩니다.
나머지는 쉘스크립을 하나 짜셔야 겠죠? ^^;
for userlist in $(cat userid.txt); do
echo "./pa $userlist"
done
정도로 해주시면 될듯.
: expect 쉘 명령을 이용하시고 변수를 잘 잡아주시면
: 쉽게 만드실 수 있을듯...
:
: : 될꺼 같으면서 잘 안되는게 있어서요..
: :
: : 일단 user 라는 파일이 존재 하고요..
: : 이파일안에는 계정이름들이 들어있습니다..
: :
: : # cat user
: : 2002214561
: : 2002214562
: : 2002214563
: : 2002214564
: : 2002214565
: : 2002214566
: : 2002214567
: : 2002214568
: : .
: : .
: : .
: : 이런식으로요..
: :
: :
: : 계정은 전부만들어주었구요...
: :
: : 이제 패스워드만 주면 되는데...
: :
: : 하나씩 할려면 밤세야 합니다... T_T
: :
: : 패스워드는.. 계정이름과 똑같아도 되고.. 뒤에 6숫자여도 되고요..
: :
: : 아시는분 답변좀 부탁 드릴께요...
: :
: : 꾸벅~~
:
: --
: 좋은 2002년 봄.... 새학기--좋은 2002년 봄.... 새학기