在有些linux系统中,如debian,为用户添加密码时不支持使用passwd --stdin的命令如下来解决批量创建用户的问题
#!/bin/bash
#创建user1-user99用户
for n in `seq 99`; do useradd user$n; done
#编写密码文件,格式为一行一用户“用户名:密码”
for n in `seq 99`; do echo user$n:Chinaskill20! >> testpass; done
#解密shadow文件
pwunconv
#写入密码文件
chpasswd < testpass
#加密密码值
pwconv
#查看密码是否成功写入
cat /etc/shadow