shell学习1——创建10个用户,并给他们设置随机密码,密码记录到一个文件里,文件名为userinfo.txt,用户从user_00 到 user_09
2023-12-21 13:39:38
跟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
文章来源:https://blog.csdn.net/weixin_46107120/article/details/135128292
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!