温馨提示×

ubuntu deluser如何加参数

小樊
40
2026-10-05 09:00:09
栏目: 智能运维

在 Ubuntu(及 Debian 系)中,删除用户通常使用 deluser(或 userdel)命令。deluser 是更友好的封装,参数也比较直观。

下面给你系统整理一下 deluser 常用参数和用法。


一、基本用法

sudo deluser 用户名

只删除用户,保留用户主目录和邮件池。


二、常用参数(重点)

1️⃣ 同时删除用户主目录

sudo deluser --remove-home 用户名

✅ 删除:

  • 用户账号
  • /home/用户名
  • 邮件 spool

2️⃣ 删除用户及所有文件

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

⚠️ 谨慎使用
会搜索并删除该用户拥有的所有文件(不仅限于 home)


3️⃣ 只删除系统用户(无 home)

sudo deluser --system 用户名

用于删除:

  • 系统用户(UID < 1000)
  • 通常是服务账户

4️⃣ 删除用户但保留组

sudo deluser 用户名

默认行为:

  • 如果用户私有组存在,会询问是否删除
  • 可用 --group 或 --no-remove-home 控制

5️⃣ 删除用户并删除其私有组

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

6️⃣ 仅从某个组中移除用户(不删用户)

sudo deluser 用户名 组名

例如:

sudo deluser alice sudo

三、常用参数对照表

参数 作用
--remove-home 删除 home 目录
--remove-all-files 删除用户所有文件
--system 删除系统用户
--group 删除用户私有组
--no-remove-home 不删 home(默认)
--backup 删除前备份
--backup-to DIR 指定备份目录

四、示例合集

删除普通用户并清 home

sudo deluser --remove-home tom

删除系统用户

sudo deluser --system nginx

删除用户及其所有文件(危险)

sudo deluser --remove-all-files jack

从 sudo 组移除用户

sudo deluser alice sudo

五、deluser vs userdel 区别

命令 特点
deluser Debian/Ubuntu 推荐,参数友好
userdel 底层命令,更“暴力”

示例:

sudo userdel -r 用户名

(等价于 deluser --remove-home)


如果你有具体场景(比如:只删用户不删文件 / 删 Docker 用户 / 删不能登录的用户),可以告诉我,我给你精确命令。

0 踩