系统相关
首页 > 系统相关> > Linux Shell命令创建多个用户密码随机(详细)

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