温馨提示×

ubuntu deluser配置是什么

小樊
47
2026-09-08 10:28:25
栏目: 智能运维

在 Ubuntu(以及一般的 Debian 系 Linux)中,deluser 是用来**删除用户(或用户组)**的命令,它比直接 userdel 更“友好”,会读取配置文件并做一些清理工作。

下面从 配置位置、常用参数、配置文件说明、示例 几个方面说明。


一、deluser 基本作用

deluser 用于:

  • 删除系统用户
  • 删除用户的同时删除其家目录、邮件等
  • 删除用户组
  • 从某个组中移除用户(不删用户)

二、deluser 配置文件位置

1. 主配置文件

/etc/deluser.conf

这是 deluser 最重要的配置文件。

2. 相关文件

  • /etc/passwd:用户信息
  • /etc/shadow:用户密码
  • /etc/group:用户组
  • /etc/login.defs:用户管理默认值

三、/etc/deluser.conf 常见配置项

示例(默认或常见内容):

# 删除用户时是否删除家目录
REMOVE_HOME = 0

# 删除用户时是否删除邮件 spool
REMOVE_MAILSPOOL = 0

# 删除用户时是否备份
BACKUP = 0

# 备份目录
BACKUP_TO = /var/backups

# 是否只删除用户不删除组
ONLY_IF_EMPTY = 0

# 系统用户 UID 最小值
SYSTEM_UID_MIN = 1000

常用配置说明

配置项 说明
REMOVE_HOME 1=删除家目录,0=不删
REMOVE_MAILSPOOL 是否删除 /var/mail 中的邮件
BACKUP 删除前是否备份
BACKUP_TO 备份存放路径
ONLY_IF_EMPTY 只删除“空用户组”

四、deluser 常用命令示例

1. 删除用户(不删家目录)

sudo deluser username

2. 删除用户并删除家目录

sudo deluser --remove-home username

3. 删除用户并删除邮件

sudo deluser --remove-home --remove-mailspool username

4. 删除用户组

sudo delgroup groupname

5. 从组中移除用户(不删用户)

sudo deluser username groupname

五、deluser vs userdel 区别

命令 特点
deluser 读取配置、更安全、适合脚本
userdel 底层命令,参数更直接

例如:

userdel -r username

等价于:

deluser --remove-home username

六、注意事项

  • 不能删除当前登录用户
  • 系统用户(UID < 1000)要小心
  • 删除前建议确认:
    id username
    

如果你愿意,我可以:

  • 给你一个 安全的 deluser 删除流程
  • 或针对 服务器用户清理场景 给配置建议

0