温馨提示×

deluser怎么配参数

小樊
51
2026-08-17 09:16:01
栏目: 编程语言

deluser 是 Linux 下用于删除用户的命令(Debian/Ubuntu 系常见),下面按常用场景给你参数说明和示例。


一、最常用参数

1️⃣ 只删除用户(保留家目录)

sudo deluser 用户名

2️⃣ 删除用户 + 家目录 + 邮件

sudo deluser --remove-home 用户名

3️⃣ 删除用户 + 家目录 + 邮件 + 所有相关文件

sudo deluser --remove-all-files 用户名

二、常用参数说明

参数 作用
--remove-home 删除用户家目录 /home/用户名 和邮件
--remove-all-files 删除系统中属于该用户的所有文件
--backup 删除前备份用户文件
--backup-to DIR 指定备份目录(默认当前目录)
--group 删除用户的同时删除同名用户组
--disabled-login ⚠️ 这是 adduser 的参数,不是 deluser
-f, --force 强制删除(即使正在登录)

三、删除用户并删除用户组

sudo deluser --remove-home 用户名
sudo delgroup 用户名

或一次性(如果用户组只属于该用户):

sudo deluser --remove-home --group 用户名

四、删除系统用户

sudo deluser --system 用户名

系统用户通常在 /usr/sbin/nologin/bin/false


五、查看用户是否还存在

id 用户名
grep 用户名 /etc/passwd

六、常见错误 & 注意

不能删除当前登录用户

deluser: user xxx is currently used by process xxx

✅ 解决:

pkill -u 用户名
sudo deluser 用户名

误删前没备份 ✅ 建议:

sudo deluser --remove-home --backup 用户名

七、deluser vs userdel

命令 系统
deluser Debian / Ubuntu
userdel RHEL / CentOS

等价关系:

userdel -r 用户名

deluser --remove-home 用户名

如果你愿意,可以告诉我:

  • ✅ 你用的是 Ubuntu / Debian / CentOS
  • ✅ 是 普通用户 / 系统用户
  • ✅ 是否要 保留数据

我可以给你一条最合适的一条命令

0