Linux Shell命令创建多个用户密码随机(详细)
作者:互联网
Linux Shell命令创建多个用户,密码随机(详细))
分析:
1.生成用户名
2.生成密码
3.创建用户名后创建密码
4.用户名密码创建完成后输出账号密码提示OK
1.直接输出
#! /bin/bash
# 生成用户名01到20
username=`echo CompUser{001..020}`
for i in $username
do
# 生成密码((md5加密) 8位随机(15-8+1)
userpass=`echo $(date +%Y%m%d%s%N) | md5sum | cut -c 8-15`
# 添加用户
useradd $i
# 判断用户名是否存在,存在为True
if [[ $?=0 ]]; then
echo $userpass | passwd --stdin $i
# 打印账号密码与OK
if [[ $? -eq 0 ]]; then
echo -e "$i\t$userpass"
echo "OK"
else
# 删除用户的同时,删除与用户相关的所有文件
userdel -r $i
fi
fi
done
如图成功:
2.写入到文件(UserLog.txt)
#! /bin/bash
username=`echo NewCompUser{001..020}`
for i in $username
do
userpass=`echo $(date +%Y%m%d%s%N) | md5sum | cut -c 8-15`
useradd $i
if [[ $?=0 ]]; then
echo $userpass | passwd --stdin $i
if [[ $? -eq 0 ]]; then
# 生成密码((md5加密) 8位随机(15-8+1)
echo -e "$i\t$userpass" >>./UserLog.txt
echo "OK"
else
userdel -r $i
fi
fi
done
如图成功:
标签:Shell,15,echo,密码,用户名,随机,Linux,fi,userpass 来源: https://blog.csdn.net/mouse_001/article/details/110882016