首页/系统/Linux 运维命令速查/批量创建账号与初始密码策略

批量创建账号与初始密码策略

批量建号:for 循环 useradd + chage 强制首登改密 + 加入组;或 newusers 批量导入,适合新团队/实验环境初始化。

Linux 运维命令速查系统更新于 2026-10-12
用途批量初始化账号
方式for + useradd / chpasswd / newusers
策略首登改密、密码复杂度)

for 循环方式

for 循环方式
for u in alice bob carol; do
  sudo useradd -m -G dev,ops -s /bin/bash "$u" || echo "skip $u"
  echo "$u:Init@$(openssl rand -hex 4)" | sudo chpasswd
  sudo chage -d 0 "$u"        # 强制下次登录改密
  sudo chage -M 90 "$u"       # 90 天有效期
done

newusers 方式

newusers 方式
cat > /tmp/users.txt <<'EOF'
dave:x:2001:2001::/home/dave:/bin/bash
 erin:x:2002:2002::/home/erin:/bin/bash
EOF
sudo newusers /tmp/users.txt
sudo passwd dave   # 再逐个设密码;newusers 不设密码
生产更推荐配置中心/Ansible 等编排工具;手工批量建号后记得核对 sudo 组与密钥,避免遗漏。

易错点

  • chpasswd 明文经命令历史泄露:改用 stdin 管道,避免在行内直接写密码
  • newusers 不处理密码,导入后账号为空密码风险,必须立刻设定

数据来源与参考

  • man 8 useradd
  • man 8 newusers
  • man 1 chpasswd

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌