在 Linux 中列出组的成员

在 Linux 系统上,您可以创建多个您选择的组。 但是,某些组默认存在于您的系统中。 Linux 系统的每个用户都属于这些组中的一个或多个。 一旦用户与 Linux 中的某个组关联,该用户就成为该组的成员。 在本指南中,我们将讨论在 Linux 中列出组成员的三种不同方法。

Linux中列出组成员的方法

要在 Linux 中列出组的成员,您可以选择以下三种方法中的任何一种:

方法#1:使用 /etc/group 文件

此方法有助于显示 Linux 系统上存在的所有组以及与这些组中的每一个相关联的成员。 要使用此方法,您必须执行以下命令:

$ cat /etc/group

该命令将列出 /etc/group 文件的所有内容,该文件包含 Linux 系统的所有组及其关联成员,如下图所示:

方法#2:使用成员命令

如果你想在 Linux 中找出特定组的成员,那么你可以在以下命令的帮助下安装“members”命令:

$ sudo apt-get install members

该命令的安装将在终端上显示如下图所示的结果:

现在,我们将使用此命令以下列方式列出特定组的成员:

$ members nopasswdlogin

在这里,“nopasswdlogin”是我们希望列出其成员的组的名称。 从下图中可以看出,“system2”是我们Linux系统中唯一与指定组关联的成员或用户。

方法#3:使用Getent命令

在此方法中,我们将使用“getent”命令以下列方式列出与特定组关联的成员:

$ getent group nopasswdlogin

此命令还将显示与指定组关联的所有成员,即本例中的“nopasswdlogin”,如下图所示:

结论

本文讨论的方法对于在 Linux 中列出组的成员非常有用。 如果您打算列出所有组及其关联成员,则可以使用第一种方法。 但是,如果您只想列出特定组的成员,则可以选择第二种或第三种方法。