shell学习2——创建10个用户,并给他们设置随机密码,密码记录到一个文件里,文件名为userinfo.txt,用户从user_00 到 user_09

跟B站Up主学习shell脚本——阿铭linux
3461576172505894

需求

创建10个用户,并给他们设置随机密码,密码记录到一个文件里,文件名为userinfo.txt,用户从user_00 到 user_09
密码要求:包含大小写字母以及数字,密码长度15位

#!/bin/bash
#author: xxh
#version: v1
#date: 2023-12-07


##先查询/test/userinfo.txt文件是否存在,存在的话先删除,以免影响本次脚本执行结果
if [-f /test/userinfo.txt]
then
    rm -f /test/userinfo.txt
fi

##判断mkpasswd命令在不在,使用该命令来生成随机字符串,也就是用户密码
if ! which mkpasswd
then
    apt install -y expect
fi


for i in `seq -w 0 09`
do
    p=`mkpasswd -l 15 -s 0`

    useradd user_${i} && echo "${p}" | passwd --stdin user_${i}
    echo "user_${i}  ${p}" >>  /test/userinfo.txt
done

收获

注意:mkpasswd命令在centos7里面是可以使用的

如果是ubantu22,需要用下面的命令

apt install openssl
openssl rand -base64 15

你可能感兴趣的:(学习,linux)