在 Debian(以及 Ubuntu 等 Debian 系发行版)里,deluser(本质是 userdel 的封装)删除用户慢,通常不是命令本身慢,而是它在“顺手做很多事”。常见原因有下面几类:
deluser 默认会:
--remove-all-files,会 扫描整个文件系统,删除该用户拥有的所有文件如果:
就会非常慢。
✅ 表现:
deluser 卡在删除阶段✅ 解决:
# 先手动找用户文件
find / -user username
# 或者只删 home
deluser --remove-home username
# 不要随意用 --remove-all-files
deluser 会:
/var/mail/username/var/spool/如果邮件很大或 spool 异常,也会卡。
如果用户还有:
deluser 会等待或处理这些。
✅ 检查:
ps -u username
w
✅ 解决:
pkill -u username
如果系统使用:
deluser 会尝试同步外部目录,网络慢就会卡。
✅ 检查:
getent passwd username
比如:
可以用:
df -h
df -i
deluser 会调用:
/usr/sbin/deluser.local如果有自定义脚本,也可能慢。
# 看 deluser 在干嘛
strace -p $(pgrep deluser)
# 看 IO
iotop
如果只是想“立刻干掉用户”:
userdel username
rm -rf /home/username
⚠️ 不推荐生产环境盲目用
如果你愿意,可以告诉我:
--remove-all-files我可以更精确帮你定位。