在 Ubuntu 中,使用 deluser 删除用户时,默认会保留用户的家目录和邮件文件。如果你希望明确保留文件,可以按以下方式操作或确认。
sudo deluser 用户名
✅ 默认行为:
/home/用户名/var/mail/用户名适用于:
只想禁用账号,但保留数据
sudo deluser --no-remove-home 用户名
✅ 效果:
/home/用户名sudo deluser --remove-home 用户名
❌ 会删除:
/home/用户名/var/mail/用户名sudo deluser --no-remove-home --no-remove-all-files 用户名
✅ 完全保留:
sudo deluser --remove-home 用户名
sudo groupdel 用户名
id 用户名
sudo deluser --no-remove-home 用户名
然后手动处理目录:
sudo chown -R 新用户:新用户 /home/用户名
# 或
sudo mv /home/用户名 /home/用户名.bak
| 命令 | 是否删除用户 | 是否删除家目录 |
|---|---|---|
deluser 用户 |
✅ | ❌ |
deluser --no-remove-home 用户 |
✅ | ❌ |
deluser --remove-home 用户 |
✅ | ✅ |
deluser --remove-all-files 用户 |
✅ | ✅(含其他位置) |
如果你是在 服务器 / 多用户环境 / 自动化脚本 中使用,也可以告诉我具体场景,我可以给你更稳妥的方案。