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

≡放荡痞女 提交于 2020-03-10 05:51:13

使用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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!