在 Debian(及大多数 Linux 发行版)中,deluser(其实是 userdel 的前端)默认就不会删除用户的主目录,除非你显式加了删除家目录的选项。
直接执行:
deluser 用户名
或
userdel 用户名
✅ 这样用户被删除,但 /home/用户名 会保留。
以下命令会删除用户并删除主目录(不要这样用如果你想保留):
deluser --remove-home 用户名
# 或
userdel -r 用户名
如果你只想删系统账号相关配置,但保留数据:
deluser --no-remove-home 用户名
(实际上 --no-remove-home 是默认行为,可省略)
用户删掉后,/home/用户名 的属主会变成原来的 UID(数字),例如:
ls -l /home
drwxr-xr-x 5 1001 1001 4096 ...
这是正常现象。
如果你之后新建用户想“接手”这个目录:
chown -R 新用户:新用户 /home/用户名
✅ 保留用户目录:
deluser 用户名
❌ 不要加:
--remove-home-r如果你是在写脚本或做运维操作,也可以告诉我具体场景,我可以给你更稳妥的命令。