在 Ubuntu 里,deluser 用于删除用户或把用户从某些组里移除。下面按常见场景给你一份实用配置/用法说明。
sudo deluser 用户名
✅ 不会删除 /home/用户名
✅ 不会删除邮件 spool
sudo deluser --remove-home 用户名
sudo deluser --remove-all-files 用户名
⚠️ 会扫描整个系统并删除该用户拥有的文件
sudo deluser 用户名 组名
示例:
sudo deluser testuser sudo
sudo deluser --system 用户名
常用于删除:
www-datamysqldockerid 用户名
groups 用户名
ps -u 用户名
⚠️ 有进程运行时要先 kill
| 命令 | 说明 |
|---|---|
deluser |
Ubuntu 推荐,功能更友好 |
userdel |
底层命令,参数更原始 |
✅ Ubuntu 建议优先用 deluser
userdel: user xxx is currently used by process xxx
✅ 解决:
sudo pkill -u 用户名
sudo deluser 用户名
可能是:
✅ 检查:
sudo crontab -u 用户名 -l
cat /home/用户名/.ssh/authorized_keys
sudo pkill -u testuser
sudo deluser --remove-home testuser
--remove-home 删除家目录和邮件
--remove-all-files 删除所有文件
--system 删除系统用户
--backup 备份文件
--backup-to DIR 指定备份目录
如果你有具体场景(比如:删除 sudo 用户 / 删除 Docker 用户 / 批量删除 / 服务器安全清理),可以直接说,我可以给你定制命令。