今天带给大家的脚本主要是用于生成随机密码的固定账号,这个随机密码的生成没大佬们写的那么牛逼就是我用字母和_及0-9的数字生成的8位随机字符,废话不多说,详情参见如下脚本:,下面我们就来聊聊关于shell脚本创建10个用户?接下来我们就一起去了解一下吧!

shell脚本创建10个用户(案例16-采用随机密码创建用户)

shell脚本创建10个用户

今天带给大家的脚本主要是用于生成随机密码的固定账号,这个随机密码的生成没大佬们写的那么牛逼就是我用字母和_及0-9的数字生成的8位随机字符,废话不多说,详情参见如下脚本:

#!/bin/bash

function create_pass(){

# 使用$#统计密码库的长度

key="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

# 获取字符串长度

len=${#key}

# 设置一个初始为空的字符串

pass=""

# 采用for循环循环8次,每次都产生一个随机的属于字符串key的字符

for i in `seq 1 8`; do

index=$[RANDOM%len]

pass=$pass${key:$index:1}

done

}

# 创建用户并使用随机密码

echo "开始创建用户..."

create_pass

useradd -s /bin/bash zhangsan

echo "随机密码是:$pass"

echo $pass | passwd --stdin zhangleikuan

echo "创建用户成功..."

如下就是执行出来的结果,大家可以参考下,可以成功登录我已验证:

开始创建用户...

随机密码是:o0pfce65

Changing password for user zhangsan.

passwd: all authentication tokens updated successfully.

创建用户成功...

,