shell补-特殊玩法-批量修改密码
shell补-特殊玩法-批量修改密码
写一个脚本批量添加用户和随机密码
root@localhost usr]# bash randomadduser.sh
更改用户 mrrxu00001 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00002 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00003 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00004 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00005 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost usr]# cat randomadduser.sh
#!/bin/bash
##############################################
# File Name:randomadduser.sh
# Version:v1.0
# Author:mrxu
# Organization:https://www.cnblogs.com/xjianbing/
#############################################
checkuser(){
if [ `grep -wc ${1} /etc/passwd` -ne 0 ]; then ####`grep -wc ${1} /etc/passwd` 这个命令单独执行没有结果,理解不了
echo "用户 ${1} 已存在"
continue
fi
}
adduser(){
usname=${1}
pass=`tr -cd 'a-zA-Z0-9' </dev/urandom|head -c10` ###生成随机字符串;注意赋值取执行结果要用``
useradd $usname
echo $pass |passwd --stdin $usname #####修改密码的方法
echo user: $usname pass:$pass >./userlog
}
main(){
for i in {00001..00005}
do
checkuser mrrxu${i}
adduser mrrxu${i}
done
}
main
[root@localhost usr]# bash randomadduser.sh
用户 mrrxu00001 已存在
用户 mrrxu00002 已存在
用户 mrrxu00003 已存在
用户 mrrxu00004 已存在
用户 mrrxu00005 已存在
[root@localhost usr]#
分类:
shell实战2查漏补缺
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器