温馨提示×

ubuntu deluser如何批量删用户

小樊
40
2026-09-14 13:14:24
栏目: 智能运维

在 Ubuntu 里,deluser 本身不支持一次删多个用户,但可以通过 shell 循环 来批量删除。


一、基本批量删除方法

1️⃣ 用 for 循环批量删用户

for user in user1 user2 user3; do
    sudo deluser --remove-home $user
done
  • --remove-home:同时删除用户家目录
  • 不加该参数:只删用户,保留家目录

2️⃣ 从文件读取用户名批量删

假设有文件 users.txt

user1
user2
user3

执行:

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

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

for user in user1 user2; do
    sudo deluser --system $user
done

三、删除用户并清理相关资源(推荐)

for user in user1 user2; do
    sudo deluser --remove-home --backup $user
done
  • --backup:删除前备份家目录

四、删除用户前确认(安全一点)

for user in user1 user2; do
    id "$user" && sudo deluser --remove-home "$user"
done

五、注意事项(很重要)

⚠️ 以下情况要小心:

  • 不要删 rootwww-data 等系统用户
  • 正在登录的用户要先踢出:
sudo pkill -u username

六、替代方案(更底层)

如果你习惯用 userdel

for user in user1 user2; do
    sudo userdel -r $user
done
  • -r = 删除家目录

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

  • 用户数量
  • 是否存在系统用户
  • 是否要保留家目录

我可以帮你写一条最合适的命令

0