在 Ubuntu 里,deluser(Debian/Ubuntu 专用,不同于 userdel)主要用于删除用户及相关配置。下面按「常见用法 → 可配置项 → 示例 → 注意事项」说明。
sudo deluser 用户名
只删除用户,保留家目录和邮件池。
sudo deluser --remove-home 用户名
✅ 删除:
/home/用户名sudo deluser --remove-all-files 用户名
⚠️ 会扫描整个系统,删除该用户拥有的所有文件(不只家目录)
sudo deluser 用户名
如果用户有私有组(同名组),默认会一起删。
sudo delgroup 组名
或
sudo deluser --group 组名
sudo deluser 用户名 组名
例如:
sudo deluser alice sudo
sudo deluser --system 用户名
deluser 的行为由以下文件控制:
/etc/deluser.conf常见配置项:
REMOVE_HOME = 0
REMOVE_ALL_FILES = 0
BACKUP = 0
BACKUP_TO = /var/backups
ONLY_IF_EMPTY = 0
EXCLUDE_FSTYPES = proc,devtmpfs,sysfs
含义:
REMOVE_HOME:是否默认删家目录REMOVE_ALL_FILES:是否删所有文件BACKUP:删除前是否备份ONLY_IF_EMPTY:组为空才删修改后对所有 deluser 生效。
sudo deluser --remove-home --backup alice
sudo deluser --remove-all-files bob
sudo deluser bob sudo
正在登录的用户不能删
who
先踢出或重启
deluser ≠ userdel
deluser删除前确认:
如果你有具体场景(比如:只删用户不删数据 / 批量删用户 / 服务器初始化),可以告诉我,我可以给你更精确的命令。