在 Debian 中,deluser 是 adduser 软件包 提供的 Perl 脚本(不是 userdel 的低层命令),其“默认配置”主要来自两部分:
当你执行:
deluser username
默认行为是:
/var/mail/username)✅ 也就是说:
deluser 默认是“只删账号,不动数据”
/etc/deluser.conf(主配置文件)常见默认内容(Debian 默认):
# /etc/deluser.conf
GROUPHOMES = no
REMOVE_HOME = no
REMOVE_ALL_FILES = no
BACKUP = no
BACKUP_TO = /var/backups
NO_DEL_PATHS = /usr /bin /sbin /lib /var /etc /home
ONLY_IF_EMPTY = no
EXCLUDE_FSTYPES = proc sysfs usbfs devfs devpts tmpfs
| 参数 | 默认值 | 含义 |
|---|---|---|
REMOVE_HOME |
no |
不删 home |
REMOVE_ALL_FILES |
no |
不删用户所有文件 |
BACKUP |
no |
不备份 |
NO_DEL_PATHS |
系统目录 | 防止误删系统路径 |
ONLY_IF_EMPTY |
no |
即使组不空也删 |
| 命令 | 默认是否删 home | 来源 |
|---|---|---|
deluser |
❌ 不删 | adduser 包 |
userdel |
❌ 不删 | shadow 包 |
userdel -r |
✅ 删 | 手动指定 |
deluser不会自动-r
deluser --remove-home user
deluser --remove-all-files user
deluser --remove-home user
groupdel user # 如果组为空
默认:
deluser root
# 拒绝
UID < 1000 的用户会被保护(除非手动改配置或强制)
Debian 的 deluser 默认只删除用户账号本身,不碰 home、文件、组,非常保守安全。
如果你愿意,我可以:
deluser.conf 推荐安全配置