在 Debian 里用 deluser 删除用户时慢,通常不是 deluser 本身的问题,而是它背后做的事太多。常见原因和对应解决办法如下:
deluser 默认会:
如果:
就会非常慢。
1. 先不删文件,只删用户
deluser --no-remove-home username
或
userdel username
然后再手动清理:
rm -rf /home/username
rm -f /var/mail/username
2. 后台慢慢删大目录
nohup rm -rf /home/username &
deluser 会调用 find / 来找该 UID 的文件(某些 Debian 版本行为)。
改用更直接的 userdel:
userdel -r username
或(不删家目录):
userdel username
⚠️ 注意:userdel 不会像 deluser 那样做额外检查,但更快。
如果是:
删除大量小文件会非常慢。
iostat -x 1
或
dmesg | tail
deluser/userdel 可能等待或检查进程。
ps -u username
pkill -u username
userdel username
/etc/passwd 异常可检查:
fsck(离线)
getent passwd username
pkill -u username
userdel -r username
如仍慢,先:
userdel username
rm -rf /home/username
如果你愿意,可以告诉我:
我可以给你更精确的方案。