首页>教程>Linux 命令手册> 用户与权限管理 >Linux groupdel 命令 - 删除指定的用户组

Linux groupdel 命令 - 删除指定的用户组

groupdel 命令是 Linux / Unix 系统中用于删除用户组的一个命令。groupdel 命令的主要功能是修改系统账户的配置文件,删除与指定用户组相关的所有信息。因为 groupdel 命令的功能是删除用户,不具有可逆性,因此要谨慎使用,防止误操作。

相似功能命令对比

如下给出与用户组管理相关的几个命令,其对应的功能不同:

  • groupdel: 用于删除现有用户组
  • groupadd: 用于创建新的用户组,与 groupdel 的功能相反。
  • groupmod: 用于修改现有用户组的属性信息,如:组名、GID 等

groupdel 命令语法结构

groupdel 命令的语法结构简洁,核心是指定选项和要删除的用户组,具体语法结构如下:

groupdel [选项] 用户组名

语法结构中各部分的解释说明:

  • [选项]: 可选的内容,用于控制具体的具体行为
  • 用户组名: 必选的内容,用于指定需要删除的用户

groupdel 命令使用示例

如下基于 groupdel 命令的常用示例,给出命令的使用说明,涵盖了其基本的使用示例。

[!TIP]

groupdel 需要以 root 权限或者 sudo 权限执行。

删除普通用户组

不适用任何选项执行 groupdel 命令,直接删除指定的用户组:

sudo groupdel testgroup

强制删除用户组

使用 -f--force 选项,强制删除用户组:

命令:groupdel -f testgroup

[!NOTE]

当要删除的用户组是某些用户的主组时,也会删除用户组,这样会导致对应用户的主组无效,推荐删除前先修改这些用户的主组。

指定根目录删除用户组

使用 -R--root 选项,在指定的根目录环境下删除用户组:

sudo groupdel -R /mnt/chroot testgroup

[!NOTE]

在指定的根目录下运行命令,主要是为了环境隔离,使用指定目录下的配置文件。

示例4:指定前缀目录删除用户组

使用 -P--prefix 选项,在指定的前缀目录环境下删除用户组:

sudo groupdel -P /opt/cross-compile testgroup

[!NOTE]

在指定的前缀目录下运行命令,使用指定目录下的配置文件,与 指定根目录的区别是不执行 chroot 操作。

groupdel 命令选项详解

groupdel 命令的选项均为可选选项,使用不同的选项会执行不同的删除操作,如下给出所有选项的详细解释说明:

选项功能描述
-f, --force强制删除指定用户组,即使该用户组是某些现有用户的主组,需谨慎使用
-h, --help显示帮助信息并退出
-R, --root CHROOT_DIR在指定的CHROOT_DIR 目录下执行操作,使用该目录下的配置文件,如:/etc/group、/etc/gshadow)
-P, --prefix PREFIX_DIR在指定的PREFIX_DIR 目录下执行操作,使用该目录下的配置文件,不执行chroot操作

相关配置文件解释

文件路径说明
/etc/group存储用户组的信息的文件,记录所有组的基本信息
/etc/gshadow存储用户组需要加密的信息的文件

groupdel 命令的退出状态码

退出码含义
0执行成功
2命令语法存在错误
6指定的组不存在
8无法删除用户的主组
10无法更新组的配置文件

结语

groupdel 命令作为 Linux / Unix 系统中的用于的用户组删除命令,是管理系统账户的过程中的必须使用到的一款工具,使用 groupdel 命令删除用户一定要谨慎。

本文中给出的 groupdel 命令的语法结构、使用示例、选项的详解解释说明,方便你查看 groupdel 命令的使用方法。

掌握 groupdel 的语法、选项及其使用示例,再结合 useraddusermoduserdelgroupaddgroupmod 等命令,可有效的管理系统的账户。