shell 20 generates a random password and user

20 users create a random password and use shell scripts to five characters

#!/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 parameter

-c or -complerment: replace all the characters are not the first character set;
-d or -delete: delete all characters belonging to a first character set;

# 生成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
Published 60 original articles · won praise 58 · views 10000 +

Guess you like

Origin blog.csdn.net/chen_jimo_c/article/details/104756990