温馨提示×

ubuntu deluser能批量配置吗

小樊
36
2026-09-05 12:27:05
栏目: 智能运维

在 Ubuntu 里,deluser(或 userdel本身不支持一次性批量删除用户,但你可以通过脚本 / 循环来实现“批量配置”效果。下面按常见场景说明。


一、用脚本批量删除用户(最常用)

假设你要删除的用户列表在 users.txt 中(每行一个用户名):

user1
user2
user3

执行:

while read user; do
    deluser --remove-home "$user"
done < users.txt

说明:

  • --remove-home:同时删除用户家目录
  • 如需删除用户邮件 spool,加 --remove-all-files
  • 需要 root 权限(sudo)

二、直接批量指定用户

如果你已经知道用户名:

for u in user1 user2 user3; do
    deluser --remove-home "$u"
done

三、删除符合规则的用户(慎用)

例如删除 test01 ~ test99

for i in $(seq -w 1 99); do
    deluser "test$i"
done

四、删除系统用户(无家目录)

deluser --system username

批量同理用循环。


五、注意事项(很重要)

  1. 不能删除当前登录用户
  2. 用户有进程在运行会失败:
    pkill -u username
    
  3. 建议先查看用户是否存在:
    id username
    
  4. 生产环境建议先 dry-run(打印不执行)

六、替代方案(更底层)

userdel -r username

批量:

for u in user1 user2; do userdel -r "$u"; done

如果你愿意,可以告诉我:

  • 系统用户还是普通用户
  • 是否要 保留家目录
  • 是否从 LDAP / AD / 容器环境

我可以帮你写一套更安全的批量删除脚本。

0