温馨提示×

debian deluser默认配置是什么

小樊
43
2026-10-03 17:40:56
栏目: 智能运维

在 Debian 中,deluser 是 adduser 软件包 提供的 Perl 脚本(不是 userdel 的低层命令),其“默认配置”主要来自两部分:


一、命令行为默认值(deluser 自身)

当你执行:

deluser username

默认行为是:

  1. 删除用户账户
  2. 不删除用户的主目录(home)
  3. 不删除用户的邮件 spool(/var/mail/username)
  4. 不删除该用户拥有的文件
  5. 如果用户有私人组(group 同名),默认不删除该组
  6. 不会动系统用户(UID < 1000 默认拒绝)

✅ 也就是说:

deluser 默认是“只删账号,不动数据”


二、配置文件(影响默认行为)

1. /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 即使组不空也删

三、与 userdel 的对比(常见误区)

命令 默认是否删 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 推荐安全配置
  • 对比 Ubuntu / CentOS
  • 写一个“彻底删除用户脚本”

0 踩