如何在 Ubuntu 中使用 groupadd 命令
在 Ubuntu 中,用户组被称为组。一个系统可以有多个用户,其中普通用户的 uid 范围为 1000 到 60000,系统用户的 uid 为 1 到 999,一个 root 用户的 uid 为 0。一些用户需要执行应用程序,而其他用户可能只能访问每个用户具有不同职责和角色的场景中的某些目录和文件。 Ubuntu 中的组允许您创建具有预定义权限集的用户类别。如果您是 Ubuntu 用户,您可以将用户添加到组中以授予所需的访问权限,而不是维护每个用户帐户的权限。
要在 Ubuntu 中创建新组,请使用“groupadd”命令。本文将向您展示如何以不同的方式使用 groupadd 命令,但首先让我们看看 Ubuntu 中的组类型:
Ubuntu 中的组类型有哪些
Ubuntu 中的组有两种类型:主要组和次要组。
主要组:登录用户存在于主要组中。用户生成的任何文件都会自动添加到其主要组中。 Ubuntu 用户目前属于一个主要组。使用用户名创建主组,并且该用户创建的所有文件都将添加到主组中。
次要组:Ubuntu 用户可以是他/她系统上任意多个次要组的成员。辅助组管理软件应用程序和单个文件。次要组成员继承组的读、写和执行权限。
如何在Ubuntu中使用groupadd命令创建组
现在,我们将向您展示如何使用 groupadd 命令在 Ubuntu 中创建组。为此,首先,按“CTRL+ALT+T”打开终端。您也可以在应用程序的搜索栏中手动搜索:
“groupadd”命令以不同的方式用于在 Ubuntu 中创建组。最简单的方法是在 groupadd 命令中指定要创建的组名称。例如,我们要创建一个名为“testgroup”的组。为此,我们将写出带有组名称的“groupadd”命令,如下所示:
执行上面给出的命令。无错误的输出表明“testgroup”已在您的 Ubuntu 系统中成功创建:
如何在 Ubuntu 中使用 groupadd 命令创建具有特定 GID 的组
组有一个特定的组 ID,即“GID”,它可以是正整数。当 Ubuntu 用户创建新组时,系统会从组 ID 范围中分配下一个可用的 GID。 “-g”或“-gid”选项用于指定将创建的组的组ID。现在,我们将尝试创建一个名为“testgroup1”、GID 1010 的组:
Ubuntu中如何使用groupadd命令创建系统组
系统组通常用于某些系统操作,例如执行系统维护或备份数据。您可以在Ubuntu终端中使用“-r”或“-system”选项来创建系统用户。例如,我们将使用 groupadd 命令创建一个名为“systemgroup”的系统组,如下所示:
如何在 Ubuntu 中显示群组列表
要列出系统拥有的所有组,在 Ubuntu 中使用“getent”命令。使用此命令,我们将验证创建的组是否存在:
您可以看到创建的两个测试组,名为“testgroup”、“testgroup1”,以及一个名为“systemgroup”的系统组。此外,您还可以检查“testgroup1”的GID为“1010”,这是我们在创建组时分配的:
如何在 Ubuntu 中添加用户到组中
“adduser”命令用于在 Ubuntu 中添加新用户。为了开始下一部分的演示,我们将通过执行下面给出的命令来添加两个新用户“user1”和“user2”:
“user1”和“user2”已成功创建。现在,我们将这些用户添加到在开始示例中创建的组中。
要在已创建的组中添加用户,请在“adduser”命令中写出具有特定组名称的用户名。例如,我们将“user1”添加到“testgroup”:
要检查用户是否已成功添加到组,请列出属于特定用户的组:
输出声明“user1”已成功添加到“testgroup”。
如何从 Ubuntu 中的特定组中删除用户
Ubuntu 使用“gpasswd”命令来管理组。添加“-d”选项用于在此命令中从特定组中删除用户。为此,请写出带有“-d”选项的“gpasswd”命令,末尾带有用户名和组名。例如,我们将通过执行以下命令从“testgroup”中删除“user1”:
执行命令的输出声明“user1”已从“testgroup”中删除:
如何在 Ubuntu 中删除群组
“groupdel”命令用于删除组。为了演示,我们将通过编写“groupdel”命令来删除“testgroup”,如下所示:
现在,列出 Ubuntu 系统中存在的所有组:
输出显示组列表中没有“testgroup”,这意味着我们已经成功执行了组删除操作: