在 Ubuntu 里,deluser 用来删除用户或删除用户相关配置。下面按常见场景给你一个实用参数速查表 + 示例。
deluser [选项] 用户名
| 参数 | 作用 |
|---|---|
--remove-home |
删除用户家目录 |
--remove-all-files |
删除用户所有文件(全盘查找) |
--backup |
删除前备份用户文件 |
--backup-to |
指定备份目录 |
--group |
删除用户同名组(仅当用户是该组唯一成员) |
--only-if-empty |
只在组为空时才删除 |
--disabled-login |
❌ 不是 deluser 参数(这是 adduser 的) |
sudo deluser username
✅ 用户没了
❌ /home/username 还在
sudo deluser --remove-home username
sudo deluser --remove-all-files username
⚠️ 会扫描整个系统,速度慢,可能误删
sudo deluser --remove-home --group username
sudo deluser --remove-home --backup --backup-to /backup username
| 命令 | 特点 |
|---|---|
deluser |
Ubuntu 推荐,参数更友好 |
userdel |
底层命令,参数少 |
等价关系:
userdel -r username
# 约等于
deluser --remove-home username
id username
ps -u username
sudo pkill -u username
| 问题 | 解决 |
|---|---|
| 用户正在登录 | pkill -u username |
| 有 cron 任务 | crontab -r -u username |
| 用户是 sudo 成员 | 手动确认 /etc/sudoers |
| 删除组失败 | 用 --only-if-empty |
sudo deluser --remove-home username
如果你有:
可以告诉我具体场景,我可以给你更精确的命令。