在 Ubuntu 里,deluser 本身不是一个“可配置文件驱动”的命令,但你可以通过命令行参数和系统相关配置文件来“配置”它的行为。下面分几种情况说清楚。
deluser 用于删除用户或组,是 userdel 的更友好封装(Debian/Ubuntu 系)。
sudo deluser username
你可以用参数控制删除行为,这本身就是一种“配置”。
sudo deluser --remove-home username
或
sudo deluser username
sudo deluser --remove-home --remove-all-files username
sudo deluser username
(默认如果用户私有组,会问你是否删)
sudo delgroup groupname
常用参数:
| 参数 | 作用 |
|---|---|
--remove-home |
删除家目录 |
--remove-all-files |
删除用户所有文件 |
--backup |
备份用户文件 |
--backup-to DIR |
指定备份目录 |
--system |
删除系统用户 |
/etc/deluser.conf(这才是“配置文件”)✅ 这是你问的重点
Ubuntu 中 deluser 的全局配置文件是:
/etc/deluser.conf
示例内容:
REMOVE_HOME = 0
REMOVE_ALL_FILES = 0
BACKUP = 0
BACKUP_TO = /var/backups
含义:
REMOVE_HOME:是否默认删除家目录REMOVE_ALL_FILES:是否删除用户所有文件BACKUP:是否备份BACKUP_TO:备份目录✅ 修改这个文件,就相当于“配置 deluser 的默认行为”。
deluser 行为还受这些影响:
/etc/passwd/etc/shadow/etc/group/etc/login.defs(影响 UID 范围等)例如:
USERGROUPS_ENAB yes
决定是否删除用户时自动删私有组。
sudo deluser --remove-home username
sudo deluser --remove-all-files username
sudo deluser --system username
✅ deluser 可以通过:
/etc/deluser.conf(长期默认配置)❌ 不能像服务一样写 systemd 配置或复杂规则
如果你愿意,我可以:
/etc/deluser.conf 推荐配置userdel 和 deluser