shell生成20个用户和随机密码

使用shell脚本创建20个用户和随机密码为5个字符

#!/bin/bash

for ((i=1;i<=20;i++))
do
  a=$(cat /dev/urandom | head -n 10 | md5sum | head -c 5)
  useradd user$i  &> /dev/null
  echo user$i 用户创建成功
  echo $a | passwd --stdin user$i &> /dev/null
  echo user$i 的密码是:$a 
done

# tr参数

-c或—complerment:取代所有不属于第一字符集的字符;
-d或—delete:删除所有属于第一字符集的字符;

# 生成20个小写字母
[root@ chenc01 ~]# < /dev/urandom tr -dc a-z|head -c ${1:-20};echo
rtcyygupfvilxbmbxepd
# 生成20个大写字母
[root@ chenc01 ~]# < /dev/urandom tr -dc A-Z|head -c ${1:-20};echo
LPSJTRVISRAEKMFUSXAT
# 生成20个数字
[root@ chenc01 ~]# < /dev/urandom tr -dc 0-9|head -c ${1:-20};echo
97749251869079132116
# 生成20个数字和大写字母的组合字符串
[root@ chenc01 ~]# < /dev/urandom tr -dc 0-9-A-Z|head -c ${1:-20};echo
65EMOIC4OR874DZDEUI4
# 生成20个随机字符(包含数字,大写字母,小写字母)
[root@ chenc01 ~]# < /dev/urandom tr -dc 0-9-A-Z-a-z|head -c ${1:-20};echo
AT8n9Ehlf652EYZtslwf
# 生成20个随机字符(包含数字,大写字母,小写字母)
[root@ chenc01 ~]# < /dev/urandom tr -dc 0-9-A-Z-a-z-|head -c ${1:-20};echo
mIFKZNO0fwXuRZuLk-Jj
# 生成20个随机字符(包含数字,大写字母,小写字母,特殊字符)
[root@ chenc01 ~]# < /dev/urandom tr -dc 0-9-A-Z-a-z-/|head -c ${1:-20};echo
OjbKNynDOjZdvPr5SxtT
发布了60 篇原创文章 · 获赞 58 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/chen_jimo_c/article/details/104756990