ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux Shell命令创建多个用户密码随机(详细)

2020-12-08 21:29:07  阅读:378  来源: 互联网

标签:Shell 15 echo 密码 用户名 随机 Linux fi userpass


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有