游乐游手机版
首页/编程语言/文章详情

deluser删除特定用户组命令使用教程

时间:2026-06-18 06:50
deluser命令支持通过--ingroup选项仅移除用户与特定用户组的关联,而不删除用户本身。彻底删除用户及其主组可用sudodeluser,如需同时清理主目录则加--remove-home。从附加组移除用户可用sudodeluser--ingroup=或gpasswd-d,操作需root权限并评估对服务的影响。

deluser 命令是 Linux 系统管理中的常用工具,主要用于从系统中移除用户。不过,许多管理员可能忽略了一个细节:通过配合 --ingroup 选项,可以实现仅将用户与特定用户组的关联删除,而保留用户本身。下面我们将详细解析这一技巧的具体操作步骤与适用场景。

如何使用deluser命令删除特定用户组

彻底删除用户及其主组

最常见的情况是需要完全移除系统中的某个用户,包括它的主组。这时只需执行一条命令即可:

sudo deluser 

执行完毕后,用户会被删除,其主组(通常与用户名相同)也会同步移除。但需要注意的是,该操作不会影响用户的附加组。

若希望同时清理用户的主目录,可以使用带 --remove-home 参数的版本:

sudo deluser --remove-home 

这条命令会删除用户主目录,并移除该用户的所有附加组——相当于一次性地将用户从系统中“扫地出门”,非常彻底。

仅从特定用户组中移除用户

在实际运维中,往往并不需要删除用户本身,只想把用户从某个附加组中踢出。例如,某员工调离开发岗位,需要将他从 developers 组中移出,但系统账号仍需保留。此时该如何操作?

第一步,先查看该用户当前所属的组:

groups 

第二步,可以通过 gpasswddeluser 两种方式实现。任选一种即可:

  • 使用 gpasswd
    sudo gpasswd -d  
  • 使用 deluser 配合 --ingroup
    sudo deluser  --ingroup=

这两条命令效果完全相同,只是语法略有差异。顺便一提,gpasswd -d 的写法更直观,而 deluser --ingroup 则有些“拐弯抹角”——毕竟 deluser 的本职是删除用户,这里借用来管理组关系。不过既然它提供了这个选项,实际使用时完全没问题。

实例演示

假设需要将用户 johndevelopers 组中移除:

sudo deluser john --ingroup=developers

或者:

sudo gpasswd -d john developers

执行之后,john 依然存在于系统中,只是不再属于 developers 组。

注意事项

  • 无论使用哪种方法,都需要 root 权限(或通过 sudo 提权)。
  • 删除用户或修改组关系,可能会影响系统中依赖这些用户或组的服务与应用程序。例如,定时任务可能以特定用户身份运行,或者某些目录的权限只针对特定组开放——修改前最好评估一下影响范围,避免意外中断。

总体而言,deluser--ingroup 选项为用户-组管理提供了一条额外的途径。掌握这个技巧后,你可以在不删除用户的前提下,精确地移除其某个组的成员资格。这正是该命令在日常运维中的关键价值所在。

来源:https://www.yisu.com/ask/95074241.html
上一篇Ubuntu C++编程必备高效工具推荐 下一篇deluser命令删除用户并禁用登录教程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
PyTorch中使用多维索引张量对高维张量批量索引的正确方法
编程语言 · 2026-07-03

PyTorch中使用多维索引张量对高维张量批量索引的正确方法

本文深入讲解如何在 PyTorch 中利用形状为 [b, k] 的索引张量 B,对形状为 [b, m, n] 的高维张量 A 执行高效批量索引,最终得到 [b, k, n] 的输出。核心思路在于合理扩展索引维度并配合 torch gather 实现精准的逐行抽取。 很多人处理高维张量的批量索引时都会

Go中...操作符解包切片传递可变参数函数
编程语言 · 2026-07-03

Go中...操作符解包切片传递可变参数函数

在 Go 语言中,` ` 运算符放在切片变量后面(如 `slice `)的作用是将该切片“展开”为多个独立参数,专门用于调用那些接受可变参数(` T`)的函数,例如 `append` 或 `fmt Println`。这是一种类型安全的语法糖,并非省略号或通配符,能够帮助开发者更简洁地处理

macOS与WSL2下PHP多版本切换失效问题排查与修复指南
编程语言 · 2026-07-03

macOS与WSL2下PHP多版本切换失效问题排查与修复指南

本文深入分析在 macOS 或 WSL2(Ubuntu)开发环境中,通过 Homebrew 管理 PHP 多版本时,php -v 始终显示旧版本(如 php@5 6)的深层原因,并给出系统性解决方案,覆盖 PATH 冲突、符号链接逻辑、Shell 初始化配置、系统残留配置等关键环节。 遇到这种情况的

PHP JSON解析深层嵌套对象属性访问失败的解决方法
编程语言 · 2026-07-03

PHP JSON解析深层嵌套对象属性访问失败的解决方法

使用 json_decode() 解析 API 返回的 JSON 数据时,经常遇到某个子属性无法正常获取,始终返回 NULL —— 这是许多 PHP 开发者都曾碰到过的棘手问题。通常并非数据丢失,而是对象嵌套层级比预期更深,导致访问路径不正确。 举例来说,你看到返回的 JSON 里有一个 appea

nnU-Net v2预处理卡死问题的成因分析与实用解决指南
编程语言 · 2026-07-03

nnU-Net v2预处理卡死问题的成因分析与实用解决指南

> 使用 nnUNetv2_plan_and_preprocess 处理大规模数据集(例如 704 例样本)时,程序常因多进程加载导致死锁而停滞。核心原因在于默认并发数过高引发资源竞争或 I O 阻塞,适当降低并发数即可稳定完成全量预处理。 你在使用 `nnunetv2_plan_and_prepr