在 Ubuntu 中,deluser 用于删除用户,也可以同时删除用户的家目录、邮件文件等。下面按常见场景说明配置和使用方法。
sudo deluser 用户名
✅ 用户被删除
❌ 家目录 /home/用户名 仍然存在
sudo deluser --remove-home 用户名
会同时删除:
/home/用户名/var/mail/用户名(如果存在)✅ 最常用
sudo deluser --remove-all-files 用户名
⚠️ 会扫描整个系统并删除该用户的所有文件,慎用
如果用户有私有用户组,可以一并删除:
sudo deluser --remove-home 用户名
sudo delgroup 用户名
或:
sudo groupdel 用户名
如果你只是想移除权限而不是删除账号:
sudo deluser 用户名 sudo
查看用户所在组:
groups 用户名
系统用户(如 www-data、mysql)通常用:
sudo deluser --system 用户名
userdel: user xxx is currently used by process
✅ 解决:
sudo pkill -u 用户名
sudo deluser 用户名
The user `xxx' does not exist.
✅ 查看用户是否存在:
grep 用户名 /etc/passwd
| 参数 | 说明 |
|---|---|
--remove-home |
删除家目录和邮件 |
--remove-all-files |
删除系统中该用户的所有文件 |
--system |
删除系统用户 |
--backup |
备份用户文件 |
--backup-to |
指定备份目录 |
# 1. 确认用户
id 用户名
# 2. 删除用户并清理
sudo deluser --remove-home 用户名
# 3. 删除私有组(如有)
sudo delgroup 用户名
如果你有具体场景(如:删除 sudo 用户、批量删除、服务器用户、LDAP 用户等),可以告诉我,我可以给你更精确的配置方案。