在 Ubuntu 中,使用 deluser 删除用户时,默认不会删除用户的家目录和邮件文件。如果你想明确保留用户文件,可以按下面方式操作。
sudo deluser 用户名
✅ 效果:
/home/用户名这是最安全、最常用的方式。
sudo deluser --no-remove-home 用户名
✅ 明确指定不删除家目录
✅ 适合脚本或自动化场景
sudo deluser --no-remove-home 用户名
sudo deluser --group 用户名
如果用户有同名私有组,可以单独清理组
sudo mv /home/用户名 /data/backup/用户名
sudo deluser --no-remove-home 用户名
❌ 不要使用:
sudo deluser --remove-home 用户名
或
sudo userdel -r 用户名
这两个都会删除家目录和邮件文件。
ls /home/用户名
find / -user 旧UID 2>/dev/null
如果 UID 还在,可以手动改属主:
sudo chown -R 新用户:新用户 /home/用户名
| 命令 | 是否删除用户 | 是否保留家目录 |
|---|---|---|
deluser user |
✅ | ✅ |
deluser --no-remove-home user |
✅ | ✅ |
deluser --remove-home user |
✅ | ❌ |
userdel -r user |
✅ | ❌ |
如果你是在 服务器 / 多用户环境 / 生产环境 操作,我可以帮你写一个安全删除用户的标准流程。