当前位置: 技术问答>linux和unix
一个添加50用户的shell程序,执行完毕后新建的账户登录密码错误。帮忙看下哪有问题,谢谢!
来源: 互联网 发布时间:2016-10-22
本文导语: #!/bin/sh cut -d : -f 3 /etc/passwd>/home/pass uu=`tail -1 pass` i=1 while [ $i -le 50 ] do { let uu=uu+1 useradd stud${i} -u ${uu} -g 100 -p 123456 -e 2010-12-31 -d /home/stud${i} -s /bin/bash mkdir /home/stud${i} cd /home/stud${i} chown stud${i} ./...
#!/bin/sh
cut -d : -f 3 /etc/passwd>/home/pass
uu=`tail -1 pass`
i=1
while [ $i -le 50 ]
do
{
let uu=uu+1
useradd stud${i} -u ${uu} -g 100 -p 123456 -e 2010-12-31 -d /home/stud${i} -s /bin/bash
mkdir /home/stud${i}
cd /home/stud${i}
chown stud${i} ./
chgrp users ./
let i=i+1
}
done
使用的linux版本是slackware9.0,执行完毕后新建的账户登录密码错误,非得在root账户下用passwd换密码才能登录。
/etc/shadow文件的相关内容如下,密码部分居然为明文
stud1:123456:14943:0:99999:7::14974:
stud2:123456:14943:0:99999:7::14974:
………………………………
stud50:123456:14943:0:99999:7::14974:
cut -d : -f 3 /etc/passwd>/home/pass
uu=`tail -1 pass`
i=1
while [ $i -le 50 ]
do
{
let uu=uu+1
useradd stud${i} -u ${uu} -g 100 -p 123456 -e 2010-12-31 -d /home/stud${i} -s /bin/bash
mkdir /home/stud${i}
cd /home/stud${i}
chown stud${i} ./
chgrp users ./
let i=i+1
}
done
使用的linux版本是slackware9.0,执行完毕后新建的账户登录密码错误,非得在root账户下用passwd换密码才能登录。
/etc/shadow文件的相关内容如下,密码部分居然为明文
stud1:123456:14943:0:99999:7::14974:
stud2:123456:14943:0:99999:7::14974:
………………………………
stud50:123456:14943:0:99999:7::14974:
|
useradd的-p参数 后面的秘密必须是加密后的密文 而非明文123456!
不出错才怪!
不出错才怪!