在 Debian(及其他使用 adduser/userdel 工具的发行版)中,deluser(实际上是 userdel 的封装)默认不会删除用户的邮箱文件,除非你显式指定相关选项。
具体说明如下:
用户邮箱一般是:
/var/mail/<用户名>/var/spool/mail/<用户名>这些文件不属于用户主目录(通常不在 /home/用户名 下)。
deluser 的默认行为deluser 用户名
默认只会:
/etc/passwd、/etc/shadow、/etc/group 中的记录不会:
/home/用户名(除非加 --remove-home)/var/mail/用户名(邮箱文件)一般不会自动删。
只有在以下情况才可能涉及:
rm /var/mail/用户名
userdel 的邮件清理机制(极少默认开启)deluser --remove-home 用户名
只删除家目录,仍不删邮箱。
deluser --remove-all-files 用户名
会尝试删除该用户拥有的所有文件,包括:
⚠️ 注意:--remove-all-files 有风险,会全局扫描并删除该用户文件。
| 操作 | 是否删邮箱 |
|---|---|
deluser 用户名 |
❌ 不删 |
deluser --remove-home |
❌ 不删 |
deluser --remove-all-files |
✅ 可能删 |
手动 rm /var/mail/用户名 |
✅ 删 |
如果你担心误删或想保留邮件,建议在删除用户前先备份:
cp /var/mail/用户名 /root/用户名.mail.bak
如需我说明 userdel 和 deluser 的区别,也可以继续问。