在 Ubuntu(及大多数 Debian 系 Linux)中,删除用户通常使用 deluser 命令(而不是 userdel 的纯底层命令,deluser 更友好)。下面列出常用配置和参数。
sudo deluser username
只删除用户,保留用户主目录和邮件 spool。
sudo deluser --remove-home username
或:
sudo deluser -r username
✅ 会删除:
/home/usernamesudo deluser --remove-all-files username
⚠️ 会扫描并删除该用户拥有的所有文件(不止 home)。
sudo deluser --no-remove-home username
(默认行为)
sudo deluser --remove-group username
如果该组只属于此用户,组会被删除。
sudo deluser --system username
用于删除通过 --system 创建的系统用户。
sudo deluser --backup username
将用户文件备份到当前目录(默认 username.tar)。
id username
ps -u username
sudo killall -u username
sudo delgroup groupname
# 删除用户并清理主目录
sudo deluser --remove-home alice
# 删除系统用户
sudo deluser --system serviceuser
# 删除用户及所有文件(谨慎)
sudo deluser --remove-all-files bob
| 参数 | 说明 |
|---|---|
--remove-home |
删除主目录 |
-r |
同上 |
--remove-all-files |
删除用户所有文件 |
--remove-group |
删除私有组 |
--system |
删除系统用户 |
--backup |
备份用户文件 |
--no-remove-home |
不删主目录(默认) |
如果你愿意,我也可以:
deluser vs userdel