在 Ubuntu(及 Debian 系)中,删除用户通常使用 deluser(或 userdel)命令。deluser 是更友好的封装,参数也比较直观。
下面给你系统整理一下 deluser 常用参数和用法。
sudo deluser 用户名
只删除用户,保留用户主目录和邮件池。
sudo deluser --remove-home 用户名
✅ 删除:
/home/用户名sudo deluser --remove-all-files 用户名
⚠️ 谨慎使用
会搜索并删除该用户拥有的所有文件(不仅限于 home)
sudo deluser --system 用户名
用于删除:
sudo deluser 用户名
默认行为:
--group 或 --no-remove-home 控制sudo deluser --remove-home --group 用户名
sudo deluser 用户名 组名
例如:
sudo deluser alice sudo
| 参数 | 作用 |
|---|---|
--remove-home |
删除 home 目录 |
--remove-all-files |
删除用户所有文件 |
--system |
删除系统用户 |
--group |
删除用户私有组 |
--no-remove-home |
不删 home(默认) |
--backup |
删除前备份 |
--backup-to DIR |
指定备份目录 |
sudo deluser --remove-home tom
sudo deluser --system nginx
sudo deluser --remove-all-files jack
sudo deluser alice sudo
| 命令 | 特点 |
|---|---|
deluser |
Debian/Ubuntu 推荐,参数友好 |
userdel |
底层命令,更“暴力” |
示例:
sudo userdel -r 用户名
(等价于 deluser --remove-home)
如果你有具体场景(比如:只删用户不删文件 / 删 Docker 用户 / 删不能登录的用户),可以告诉我,我给你精确命令。