在 Debian(及大多数 Linux 发行版)中,deluser(实际上是 userdel 的前端)默认就不会删除用户的主目录和邮件池,只有你显式加参数才会删。
sudo deluser 用户名
或等价地:
sudo userdel 用户名
这样会:
/home/用户名⚠️ 不过这些文件会变成“无主文件”(UID 还在,但无对应用户)。
sudo deluser --no-remove-home 用户名
或:
sudo userdel -r # ❌ 不要这样,这会删主目录
正确保留写法是 不加 -r。
sudo deluser --remove-home 用户名
# 或
sudo userdel -r 用户名
这会连 /home/用户名 一起删。
如果你想保留文件,但不再显示“未知用户”:
sudo chown -R 新用户:新用户 /home/用户名
# 或
sudo chown -R 新用户 /home/用户名
sudo deluser 用户名 组名
| 目的 | 命令 |
|---|---|
| 删用户,保留文件 | deluser 用户名 |
| 删用户,删主目录 | deluser --remove-home 用户名 |
| 删用户和所有文件 | userdel -r 用户名 |
如果你是想 迁移用户数据、批量保留文件 或 LDAP/系统用户,可以告诉我具体场景。