在 Ubuntu 中,deluser(或 userdel)本身不会自动删除家目录,需要显式指定参数。下面按常见场景说明。
deluser(推荐,Debian/Ubuntu 专用)sudo deluser --remove-home username
sudo deluser --remove-all-files username
会删除该用户所有文件(不只是家目录)
sudo deluser username
userdel(通用 Linux 命令)sudo userdel -r username
-r= remove home directory and mail spool
⚠️ 如果家目录正在被使用或权限异常,-r 可能失败。
如果已经删了用户但家目录还在:
sudo rm -rf /home/username
查看是否还有残留:
ls -ld /home/username
who | grep username
sudo tar czf username_home.tar.gz /home/username
| 需求 | 命令 |
|---|---|
| 删用户 + 家目录 | deluser --remove-home user |
| 删用户 + 所有文件 | deluser --remove-all-files user |
| 只删用户 | deluser user |
| 通用方式 | userdel -r user |
如果你是在 脚本里批量删用户 或 LDAP / 容器环境,可以告诉我具体场景,我可以给更合适的方案。