deluser 是 Linux 下用于删除用户的命令(Debian/Ubuntu 系常见),下面按常用场景给你参数说明和示例。
sudo deluser 用户名
sudo deluser --remove-home 用户名
sudo deluser --remove-all-files 用户名
| 参数 | 作用 |
|---|---|
--remove-home |
删除用户家目录 /home/用户名 和邮件 |
--remove-all-files |
删除系统中属于该用户的所有文件 |
--backup |
删除前备份用户文件 |
--backup-to DIR |
指定备份目录(默认当前目录) |
--group |
删除用户的同时删除同名用户组 |
--disabled-login ❌ |
⚠️ 这是 adduser 的参数,不是 deluser |
-f, --force |
强制删除(即使正在登录) |
sudo deluser --remove-home 用户名
sudo delgroup 用户名
或一次性(如果用户组只属于该用户):
sudo deluser --remove-home --group 用户名
sudo deluser --system 用户名
系统用户通常在
/usr/sbin/nologin或/bin/false
id 用户名
grep 用户名 /etc/passwd
❌ 不能删除当前登录用户
deluser: user xxx is currently used by process xxx
✅ 解决:
pkill -u 用户名
sudo deluser 用户名
❌ 误删前没备份 ✅ 建议:
sudo deluser --remove-home --backup 用户名
| 命令 | 系统 |
|---|---|
deluser |
Debian / Ubuntu |
userdel |
RHEL / CentOS |
等价关系:
userdel -r 用户名
≈
deluser --remove-home 用户名
如果你愿意,可以告诉我:
我可以给你一条最合适的一条命令 ✅