Linux 将用户添加到组

Linux 允许我们将用户添加到特定用户组。一个用户帐户可以添加到多个组。例如,具有 sudo 权限的用户可以访问 sudo 命令以获取相关权限。此外,我们可以配置组的文件权限和其他权限。

将用户添加到组是一个简单的过程,我们只需要执行适当的命令。我们将演练与用户和组相关的所有方案,例如如何在组中添加、删除、删除用户。此外,我们还将学习如何列出组。首先,了解 Linux 组:

Linux 组

Linux 组是有权在 Linux 系统中管理和组织用户和文件权限的用户社区。创建组的主要动机是定义权限集,例如读写权限或允许组的共享资源。

Linux 组的类型

在基于 Linux 的系统中,有两种类型的组,它们是:

  • 主组
  • 次组

主组:当我们通过特定用户帐户创建文件时,默认情况下,文件组设置为用户的主要组。它将提供与文件用户组相同的名称作为用户帐户名称。主组将用户信息存储在 /etc/passwd 文件中。

次组:创建次要群体的主要动机

是允许受限用户的特定权限。例如,如果我们想将任何用户添加到 sudo 组,则添加的用户将继承 sudo 权限,并能够运行 sudo 命令。如果我们将用户添加到 docker 组,那么它将继承 docker 组的属性并能够运行 docker 命令。

可以将一个用户精确地添加到一个主要组。无需将用户添加到辅助组,因此可以将用户添加到零个或多个辅助组。

添加组

要在 Linux 系统上创建新的用户组,请执行 groupadd 命令,后跟组名称。你将需要 sudo 访问权限才能获得提升的权限。按如下方式执行命令:

sudo groupadd jtpGroup 

上面的命令将要求输入系统管理密码,键入密码。请考虑以下输出:

如何将用户添加到组

将用户添加到组是一个简单的过程。我们可以使用 usermod 命令将用户添加到组中。要将用户添加到组,请执行此命令,后跟组名和用户名。组名称是要在其中添加特定用户的组的名称。

让我们创建两个用户,用户 1 和用户 2,执行命令,如下所示:

sudo useradd user1
sudo useradd user2

上面的命令将添加名为 user1 和 user2 的两个用户。请考虑以下输出:

要将用户添加到组,请执行以下命令:

sudo usermod -a -G jtpGroup user1

上面的命令会将 user1 添加到 jtpGroup。请考虑以下输出:

用于追加组的 -a 选项;建议在将新用户添加到组时使用此选项。如果不使用 -a 选项,则将从 -G 选项后未指定的任何组中删除该用户。

如果 usermod 命令执行成功,它不会显示任何输出,但如果失败,它会发布警告消息,例如用户或组不存在。

将用户添加到多个组

Linux系统允许我们将用户添加到各种组。但是,只能将用户添加到一个主要组,但可以将其添加到任意数量的辅助组。

要将用户分配到辅助组,请使用 usermod 命令,后跟组名(用逗号分隔)和用户名。

让我们创建名为 JtpGroup2 和 JtpGroup3 的辅助组:

sudo groupadd jtpgroup2
sudo groupadd jtpgroup3

现在,将 user1(已添加到 JtpGroup 中,因此其主组是 JtpGroup)添加到辅助组 jtpGroup2、JtpGroup3。执行以下命令。

sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1

上面的命令会将 user1 添加到 JtpGroup2 和 JtpGroup3 中,而不会将其从 JtpGroup 中删除。请考虑以下输出:

我们可以指定任意数量的组,在主组后用逗号指定它们。

列出 Linux 中的组

Linux 中存在许多组;这些组可以是用户定义的,也可以是预定义的。我们可以使用 getent 命令列出所有可用的组。

要列出 Linux 系统中的所有可用组,请按如下方式执行命令:

getent group

上面的命令将显示预定义和用户定义的组的大量列表。请考虑以下输出快照:

上面的输出快照取自最后一个。在输出的开头,有一个广泛的预定义组列表。

从组中删除用户

Linux 系统允许我们从组中删除用户。要从组中删除用户,请执行带有 -d 选项的 gpasswd 命令,后跟组名和用户名。请考虑以下命令:

sudo gpasswd -d user1 jtpGroup

上述命令将从 JtpGroup 中删除该用户。请考虑以下输出:

下次登录时,将为此组分配新的组配置。如果用户已登录,则无法立即看到更改。

更改用户的主组

可以将一个用户添加到多个组。在这种情况下,将只有一个主要组,其他组将是辅助组。文件的访问权限将分配给主组。有时我们可能需要更改主要组;可以使用 Usermod 命令更改它。

要更改用户的主组,请按如下方式执行 usermod 命令:

sudo usermod -g JtpGroup2 user1

上面的命令将从 JtpGroup 中删除 user1 并将其添加到 JtpGroup2 中。-g 选项用于将用户分配到主要组,-G 选项用于将用户分配到辅助组。

热门文章

优秀文章