news 2026/6/4 23:13:30

Shell实战脚本——批量创建用户(企业运维常用)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Shell实战脚本——批量创建用户(企业运维常用)

一、前言

服务器集群、测试环境需要批量创建大量系统用户,手动创建效率极低。本脚本实现:批量创建用户、统一初始化密码、强制首次登录改密、自动判断用户是否存在、日志记录


二、批量创建用户完整脚本(可直接上线)

#!/bin/bash # 批量创建用户脚本 # 作者:运维实战 LOG_FILE="/var/log/create_user.log" # 日志函数 log_info(){ echo "[$(date +%Y-%m-%d\ %H:%M:%S)] [INFO] $1" | tee -a $LOG_FILE } # 定义用户列表 USER_LIST=(test01 test02 test03 test04 test05) # 统一初始密码 PASSWD="Test@123456" log_info "===== 开始批量创建用户 =====" for user in ${USER_LIST[@]} do # 判断用户是否存在 id $user &>/dev/null if [ $? -eq 0 ];then log_info "用户 $user 已存在,跳过创建" else # 创建用户 useradd $user # 设置密码 echo $PASSWD | passwd --stdin $user &>/dev/null # 强制首次登录修改密码 chage -d 0 $user log_info "用户 $user 创建成功,初始密码:$PASSWD" fi done log_info "===== 所有用户创建完成 ====="

三、脚本核心功能说明

  • id 用户名判断用户是否存在,避免重复创建报错

  • passwd --stdin非交互式设置密码

  • chage -d 0强制用户下次登录必须修改密码

  • 全程日志记录,方便审计


四、扩展:脚本传参创建自定义用户

不写死列表,通过外部传参批量创建:

#!/bin/bash if [ $# -eq 0 ];then echo "用法:$0 用户名1 用户名2 ..." exit 1 fi PASSWD="Admin@123456" for user in $@ do id $user &>/dev/null || useradd $user echo $PASSWD | passwd --stdin $user echo "用户 $user 创建完成" done

五、删除批量用户(附带脚本)

#!/bin/bash USER_LIST=(test01 test02 test03 test04 test05) for user in ${USER_LIST[@]} do userdel -r $user echo "删除用户:$user" done
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/4 23:07:48

生化危机2重制版修改器下载2026最新

下载链接 深入解析《生化危机2:重制版》内存修改器:技术实现、功能架构与同类工具对比 引言 在单机游戏技术研究与逆向工程领域,游戏修改器(Trainer)作为一种经典的内存注入与数据改写工具,一直以来都是技…

作者头像 李华
网站建设 2026/6/4 23:07:36

告别枯燥笔记!AnuPpuccin:让Obsidian变身你的专属美学工作室

告别枯燥笔记!AnuPpuccin:让Obsidian变身你的专属美学工作室 【免费下载链接】AnuPpuccin Personal theme for Obsidian 项目地址: https://gitcode.com/gh_mirrors/an/AnuPpuccin 还在为单调的黑色界面感到审美疲劳吗?还在纠结于找不…

作者头像 李华
网站建设 2026/6/4 23:07:13

ExcelJS 终极指南:如何轻松处理 Excel 文件的 JavaScript 解决方案

ExcelJS 终极指南:如何轻松处理 Excel 文件的 JavaScript 解决方案 【免费下载链接】exceljs Excel Workbook Manager 项目地址: https://gitcode.com/gh_mirrors/ex/exceljs ExcelJS 是一个功能强大的 JavaScript Excel 处理库,让开发者能够在 N…

作者头像 李华
网站建设 2026/6/4 23:06:11

DIY MacBook发光Logo改造:从背光原理到嵌入式控制实践

1. 项目概述:为什么我们要复活MacBook的发光Logo?作为一个和电子产品打了十几年交道的硬件爱好者,我手头经手过不少设备。从早期的iBook G3到后来的Unibody MacBook Pro,那个在黑暗中幽幽亮起的白色苹果Logo,几乎成了苹…

作者头像 李华
网站建设 2026/6/4 23:05:06

智能租赁平台选型避坑指南(2024权威测评报告首发)

更多请点击: https://intelliparadigm.com 第一章:智能租赁平台选型避坑指南(2024权威测评报告首发) 企业在构建智能租赁平台时,常因低估技术债、忽视租约生命周期适配性或轻信“开箱即用”宣传而陷入交付延期、合规风…

作者头像 李华