在 Ubuntu(以及一般的 Debian 系 Linux)中,deluser 是用来**删除用户(或用户组)**的命令,它比直接 userdel 更“友好”,会读取配置文件并做一些清理工作。
下面从 配置位置、常用参数、配置文件说明、示例 几个方面说明。
deluser 用于:
/etc/deluser.conf
这是 deluser 最重要的配置文件。
/etc/passwd:用户信息/etc/shadow:用户密码/etc/group:用户组/etc/login.defs:用户管理默认值示例(默认或常见内容):
# 删除用户时是否删除家目录
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 | 只删除“空用户组” |
sudo deluser username
sudo deluser --remove-home username
sudo deluser --remove-home --remove-mailspool username
sudo delgroup groupname
sudo deluser username groupname
| 命令 | 特点 |
|---|---|
| deluser | 读取配置、更安全、适合脚本 |
| userdel | 底层命令,参数更直接 |
例如:
userdel -r username
等价于:
deluser --remove-home username
id username
如果你愿意,我可以: