在 Debian(及大多数 Linux 发行版)中,deluser(或 userdel)默认就会保留用户的家目录和邮件 spool 文件,只有你显式加参数才会删除文件。
sudo deluser username
或
sudo userdel username
✅ 这样:
/home/username 保留/var/mail/username 保留不要加以下参数即可:
--remove-home--remove-all-files-r(userdel)例如 ❌ 会删文件:
sudo deluser --remove-home username
sudo userdel -r username
有时你会看到文件属主变成数字 UID,可手动改属主:
sudo chown -R newuser:newuser /home/username
或归档备份:
sudo tar czf /backup/username.tgz /home/username
| 命令 | 是否保留文件 |
|---|---|
deluser user |
✅ 保留 |
userdel user |
✅ 保留 |
deluser --remove-home user |
❌ 删家目录 |
userdel -r user |
❌ 删家目录 |
如果你是在写脚本或自动化部署,我也可以帮你写一段「安全删除用户但保留文件」的示例。