温馨提示×

ubuntu deluser能配置哪些

小樊
38
2026-10-08 07:55:31
栏目: 智能运维

在 Ubuntu(及一般 Debian 系 Linux)里,deluser 是用来删除用户或用户组的命令,和 userdel 类似,但更“友好”一些。它可以配置/使用的参数主要有下面几类。


一、删除用户时可用的选项

deluser [选项] 用户名

常用选项:

1. 删除用户家目录和邮件池

deluser --remove-home 用户名
  • 删除 /home/用户名
  • 删除 /var/mail/用户名

2. 删除用户所有文件(系统中)

deluser --remove-all-files 用户名
  • 全盘查找并删除该用户拥有的文件
  • ⚠️ 很慢,且危险

3. 只删除用户,不删组

deluser --no-remove-home 用户名

4. 删除用户但保留其组

deluser --group 用户名

(一般用户私有组会一起删,这个可控制)

5. 指定删除的用户 ID 范围(配合系统配置)

deluser --system 用户名
  • 用于删除系统用户(UID < 1000)

二、删除用户组

deluser --group 组名

或

delgroup 组名

三、备份相关(不常用)

deluser --backup 用户名
deluser --backup-to 目录 用户名
  • 删除前备份家目录到指定位置

四、配置文件(影响 deluser 行为)

deluser 的行为由以下文件控制:

/etc/deluser.conf

常见配置项:

REMOVE_HOME = 1
REMOVE_ALL_FILES = 0
BACKUP = 0
BACKUP_TO = "/var/backups"
GROUP = 1
SYSTEM = 0

五、不能“配置”的部分(常见误区)

❌ deluser 不能:

  • 修改用户权限
  • 禁用用户(用 usermod -L)
  • 删除 sudo 权限(要手动改 /etc/sudoers 或 sudo 组)

六、示例

删除用户并清家目录:

sudo deluser --remove-home alice

删除系统用户:

sudo deluser --system nginx

删除组:

sudo delgroup dev

如果你有具体场景(比如“只删用户不删文件”“批量删用户”“Docker 里用 deluser”),我可以给你更针对性的用法。

0 踩