批量创建用户
需求:
批量创建10个用户,用户名:user01~user10,给每个用户设置随机密码(密码长度为10,包含大小写和数字,不包含特殊符号),并将每个用户的用户名和密码保存到文件中
脚本思路:
1.通过seq的-w参数取01到10的等宽数字
2.通过mkpasswd工具生成随机密码,-l参数指定长度为10,-s参数指定特殊符号为0
#!/bin/bash
for i in `seq -w 1 10`
do
useradd user$i
n=`mkpasswd -l 10 -s 0`
echo $n |passwd --stdin user$i
echo user$i $n >> /tmp/user.list
done
脚本执行效果:
[root@linux shell]# sh add_user.sh
更改用户 user01 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 user02 的密码 。
passwd:所有的身份验证令牌已经成功更新。