温馨提示×

ubuntu deluser如何改配置

小樊
46
2026-10-25 23:26:46
栏目: 智能运维

在 Ubuntu 里,deluser 本身没有自己的配置文件,它的行为主要来自两部分:

  1. 命令行参数
  2. 系统相关配置文件(被 deluser 读取/影响)

下面按常见“改配置”的需求说明。


一、deluser 常用参数(相当于“改行为”)

sudo deluser 用户名

常用选项

  • --remove-home:删除用户家目录
  • --remove-all-files:删除该用户所有文件
  • --backup:删除前备份
  • --backup-to DIR:指定备份目录
  • --group:删除同名用户组(仅当用户是组唯一成员)
  • --disabled-login:禁止登录(不删除用户)

例如:

sudo deluser testuser --remove-home

二、deluser 实际影响的系统配置文件

deluser 会修改以下文件(你不能“配置 deluser”,但要知道它动哪里):

文件 作用
/etc/passwd 用户信息
/etc/shadow 密码信息
/etc/group 用户组
/etc/gshadow 组密码
/home/用户名 家目录(可选删除)

三、如果你想“自定义 deluser 的默认行为”

方法 1:写别名(推荐)

编辑 ~/.bashrc 或 /etc/bash.bashrc:

alias deluser='deluser --remove-home'

然后:

source ~/.bashrc

方法 2:封装脚本

新建 /usr/local/bin/mydeluser:

#!/bin/bash
deluser "$1" --remove-home --backup --backup-to /backup
chmod +x /usr/local/bin/mydeluser

使用:

sudo mydeluser username

四、和 userdel 的区别(常见坑)

  • deluser:Debian/Ubuntu 推荐
  • userdel:更底层
userdel -r username   # 删除用户并家目录

五、常见需求示例

删除用户但保留家目录

sudo deluser username

删除用户并清干净

sudo deluser username --remove-all-files

删除系统用户

sudo deluser --system username

如果你说的“改配置”是指:

  • 改 默认是否删家目录
  • 改 deluser 读取的配置文件路径
  • 或在 自动化脚本里控制行为

可以告诉我具体场景,我给你更精确的方案。

0 踩