使用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