deluser 删除用户本身并不慢,但在某些情况下可能会感觉慢,常见原因和说明如下:
deluser(Debian/Ubuntu 系)删除用户时,通常会做这些事:
/etc/passwd、/etc/shadow、/etc/group 中删除用户-r)--remove-all-files)其中 第 2、3 步最耗时。
deluser --remove-home username
如果 home 目录里有几十 GB 数据,删除时会明显变慢。
✅ 这是正常现象。
--remove-all-filesdeluser --remove-all-files username
这会:
⚠️ 非常慢,尤其是:
虽然 deluser 仍能执行,但可能卡在清理阶段。
在开启了审计(auditd)或 SELinux 的系统中,删除大量文件会触发大量日志,拖慢速度。
| 场景 | 是否慢 |
|---|---|
| 只删用户(不删 home) | ❌ 很快 |
| 删 home(小目录) | ⚠️ 可接受 |
| 删 home(几十 GB) | ✅ 明显慢 |
--remove-all-files |
❌ 很慢 |
| NFS / 网络磁盘 | ❌ 慢 |
deluser username
(不删 home,后期手动清理)
或先确认无进程:
ps -u username
rm -rf /home/username
deluser username
ps aux | grep deluser
strace -p <pid>
deluser 本身不慢,慢的是“删文件”这一环节。
如果你愿意,可以告诉我:
--remove-all-files我可以帮你判断现在是不是正常现象,或者给你更快的替代方案。