参考文档https://blog.csdn.net/wangshui898/article/details/80236354
参考文档https://www.cnblogs.com/ginvip/p/6363120.html(生成随机数)
参考文档https://www.cnblogs.com/5945yang/p/10837974.html(生成随机数)
centos7下批量创建用户并生成随机密码
1、批量创建用户
#!/bin/sh
for i in $(seq 1 10)
do
pw=$(openssl rand -base64 8|md5sum|cut -c 1-15) #openssl rand产生随机数
#或者pw=$(tr -dc "0-9a-zA-Z" < /dev/urandom | head -c 15) #生成数字大小写,十五位随机数
useradd "test$i" #创建用户
echo "test$i $pw" >> /root/pw.txt #将用户名密码输出到log
echo "$pw" |passwd --stdin test$i #添加密码
#echo "test$i ALL=(ALL) ALL" >> /etc/sudoers #添加sudo权限
done
执行结果如下
2、删除刚刚新建的用户和相关文件
#!/bin/sh
for i in $(seq 1 10)
do
userdel test$i #删除用户
echo "delete user test$i"
rm -rf /home/test$i #删除用户家目录
rm -rf /var/spool/mail/test$i #删除用户邮箱文件
echo "delete folder test$i"
echo "~~~~~~~~~~~~~~~~~~~~"
done
执行结果如下
3、生成随机数(生成一万条,十位 数字加大小写随机数)
#!/bin/bash
for i in $(seq 1 10000)
do
number=$(tr -dc "0-9a-zA-Z" < /dev/urandom | head -c 10)
echo $number >> /root/pw.txt
done
结果如下