在 Debian(以及大多数 Linux 发行版)里,deluser 默认就会保留用户的家目录和邮件文件。
只有在你显式加参数时,才会删除文件。
sudo deluser 用户名
✅ 保留的内容:
/home/用户名/var/mail/用户名❌ 删除的内容:
sudo deluser --remove-home 用户名
或(更彻底):
sudo deluser --remove-all-files 用户名
| 参数 | 作用 |
|---|---|
--remove-home |
删除 /home/用户名 和 /var/mail/用户名 |
--remove-all-files |
全盘查找并删除该用户的所有文件 |
⚠️ 这些参数会真的删文件,慎用
sudo deluser 用户名
sudo chown -R root:root /home/用户名
或转给另一个管理员:
sudo chown -R 新用户:新用户 /home/用户名
sudo deluser 用户名
如果用户组还有其他人,组会保留;
如果只剩该用户,组会被自动删除。
❌ 以为 deluser 用户名 会删文件
✅ 实际上 不会
❌ 以为 userdel 和 deluser 一样
✅ Debian 推荐用 deluser,userdel 是底层命令
Debian 中
deluser 用户名默认保留用户文件,
只有加--remove-home或--remove-all-files才会删除。
如果你是想 迁移用户数据 / 禁用账号但保留文件 / 批量清理用户,可以告诉我具体场景,我可以给你更合适的命令。