应使用newusers批量创建运维用户并补全sudo权限与家目录安全配置。需准备SHA-512加密密码的字段规范文件,执行newusers后手动加入sudo组、修复家目录属主和700权限,并验证账号、密码、提权及家目录完整性。

明确目标:运维用户 ≠ 普通用户
系统运维用户需满足几个硬性要求:有独立账号、能执行 sudo、家目录完整、密码安全、不共享、可审计。不能简单用 useradd user1 user2 这类命令——它只支持单用户,且默认不配 sudo 权限和加密密码,也不建家目录。
推荐方案:用 newusers + 加密密码文件(最规范)
newusers 是专为批量创建设计的工具,直接读取标准格式文件,自动处理 UID/GID 分配、家目录、shell、密码写入 shadow 等,比循环调用 useradd 更可靠、更符合 LSB 规范。
- 准备用户信息文件(如 ops_users.txt),每行一个用户,字段用冒号分隔,共 7 个字段:
用户名:加密密码:UID:GID:全名:家目录:登录 shell - 密码必须是 SHA-512 加密格式,用 openssl passwd -6 生成(别用明文或 MD5):
echo -n "Op$2026!" | openssl passwd -6 -stdin - UID/GID 可留空(自动分配),但建议为运维用户统一指定 GID(如 1005),便于后续权限管理;家目录统一用 /home/用户名,shell 固定为 /bin/bash
- 示例一行:
alice:$6$abc123$xyz...:1001:1005:Alice Wang:/home/alice:/bin/bash - 执行:
sudo newusers ops_users.txt
补全关键权限:加 sudo 组 + 家目录权限
newusers 不会自动加 sudo 权限,也默认不设家目录属主属组——这两步必须手动补上:
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
- 批量加入 sudo 组(Ubuntu/Debian)或 wheel 组(RHEL/CentOS/Fedora):
sudo usermod -aG sudo alice bob carol - 修复家目录权限(确保用户能正常登录和写配置):
sudo chown -R alice:alice /home/alice && sudo chmod 700 /home/alice - 若需限制登录方式(如禁用密码、仅允许密钥),后续再配 /etc/ssh/sshd_config 和 ~/.ssh/authorized_keys
验证是否真正可用
创建完不能只看命令返回 0,要确认用户能实际登录和提权:
- 查账号是否存在且字段完整:
getent passwd alice - 查密码是否已写入 shadow(第二字段非 ! 或 *):
sudo getent shadow alice | cut -d: -f2 - 模拟切换并测试 sudo(无需输密码,因已加组):
sudo -u alice -i -c 'sudo -n whoami' → 应输出 root - 检查家目录结构:
ls -la /home/alice/ → 应含 .bashrc、.profile 等基础文件










