温馨提示×

ubuntu deluser可批量删吗

小樊
43
2026-10-05 08:59:05
栏目: 智能运维

在 Ubuntu 中,deluser 本身不支持一次性批量删除多个用户(不能像 deluser u1 u2 u3 这样用),但你可以通过 Shell 循环来“批量”删除。

方法一:用 for 循环批量删除

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

方法二:从文件读取用户批量删除

假设 users.txt 每行一个用户名:

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

方法三:结合 awk / grep 删除某类用户(谨慎)

例如删除 UID ≥ 1000 的普通用户(非常危险,先确认):

awk -F: '$3>=1000 {print $1}' /etc/passwd | while read u; do
    sudo deluser --remove-home "$u"
done

常用参数说明

  • --remove-home:同时删除用户家目录
  • --remove-all-files:删除用户所有文件(更彻底)
  • 默认 deluser 不会删家目录

⚠️ 注意

  • 不能删除当前登录用户
  • 删除前确认没有重要数据
  • 系统用户(UID < 1000)不要随便删

如果你说下具体场景(比如“我要删 50 个测试用户”或“按前缀批量删”),我可以给你更合适的命令。

0 踩