在 Debian 里 deluser 执行很慢,通常不是“命令本身慢”,而是它在背后做了很多事情。下面按常见原因 → 排查方法 → 解决办法给你说明。
--remove-home)如果你用了:
deluser --remove-home username
deluser 会:
/home/username✅ 排查:
du -sh /home/username
✅ 解决:
rm -rf /home/username
deluser username
deluser 默认会删除:
/var/mail/username/var/spool/mail/username如果邮件很多,也会慢。
✅ 检查:
ls -lh /var/mail/username
✅ 解决:
rm -f /var/mail/username
deluser username
如果用户还有:
deluser 可能会等待或卡住。
✅ 查看:
ps -u username
✅ 杀进程:
pkill -u username
如果系统接入了:
deluser 会去查网络账号,网络慢就非常卡。
✅ 检查:
getent passwd username
✅ 解决:
/etc/passwd 删除如果:
deluser 会明显变慢。
✅ 检查:
df -h
df -i
比如:
都会导致删除慢。
strace -f deluser username
看它卡在哪个系统调用(通常是 unlink / stat)。
# 1. 杀掉用户进程
pkill -u username
# 2. 手动清理家目录和邮件
rm -rf /home/username
rm -f /var/mail/username
# 3. 再删除用户
deluser username
不想删家目录:
deluser --no-remove-home username
如果你愿意,可以把下面信息发我,我能更精确判断:
deluser 具体命令--remove-home我可以直接给你最优方案。