温馨提示×

ubuntu deluser能配置吗

小樊
44
2026-09-05 12:14:09
栏目: 智能运维

在 Ubuntu 里,deluser 本身不是一个“可配置文件驱动”的命令,但你可以通过命令行参数系统相关配置文件来“配置”它的行为。下面分几种情况说清楚。


一、deluser 是干什么的

deluser 用于删除用户或组,是 userdel 的更友好封装(Debian/Ubuntu 系)。

sudo deluser username

二、deluser 的“配置方式”

1️⃣ 通过命令行参数(最常用)

你可以用参数控制删除行为,这本身就是一种“配置”。

删除用户但保留家目录

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 删除系统用户

2️⃣ 通过 /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 的默认行为”。


3️⃣ 与其他配置文件的关系(间接配置)

deluser 行为还受这些影响:

  • /etc/passwd
  • /etc/shadow
  • /etc/group
  • /etc/login.defs(影响 UID 范围等)

例如:

USERGROUPS_ENAB yes

决定是否删除用户时自动删私有组。


三、常见使用场景示例

场景 1:安全删除用户(推荐)

sudo deluser --remove-home username

场景 2:彻底清理(服务器退役)

sudo deluser --remove-all-files username

场景 3:只删系统用户

sudo deluser --system username

四、总结一句话

deluser 可以通过:

  • 命令行参数(临时配置)
  • /etc/deluser.conf(长期默认配置)

不能像服务一样写 systemd 配置或复杂规则

如果你愿意,我可以:

  • 帮你写一份 /etc/deluser.conf 推荐配置
  • 对比 userdeldeluser
  • 写一个批量安全删用户的脚本

0