shell脚本内容如下:
#!/bin/bash
for i in test{1..10}
do
pass_user=`openssl rand -base64 32 | cut -c 1-20`
if id test$i &> /dev/null
then
userdel -r test$i
else
useradd test$i
echo ${pass_user} | passwd --stdin test$i
fi
cat >> user_pass << END
test$i ${pass_user}
END
done
备注:
1、其实可以把需要创建的用户写到一个文件中,然后对文件的每一行进行循环也可以,这个方法适合生产中使用。
2、生成随机密码的方式很多种,可以用openssl、md5sum、shasum、sha1sum、sha224sum、sha256sum、sha384sum、sha512sum,但是个人感觉openssl是最好的,
如:date +%s | md5sum | sha512sum | cut -c 1-20 (这个是采用md5sum和sha512sum 结合的方式)
效果图:
user_pass文件中的内容: