如何在 Linux 系统中列出某个组的所有用户?
为了能够理解列出 Linux 组中所有用户的命令,您首先必须能够打印出所有存在用户。
为此,有很多不同的方法,我将使用 **compgen** 命令。**compgen** 命令是一个 Linux 实用程序命令,用于列出可以在 Linux 终端中执行的所有命令,当与 **-u** 标志一起使用时,我们可以简单地打印 Linux 上存在的所有用户。
请将以下所示命令作为参考 -
compgen -u
输出
root daemon bin sys sync games man lp mail news uucp proxy www-data backup . . .
现在,为了打印 Linux 组中的所有用户,我们有两个选项可用。我们可以使用 **getent** 命令或 **members** 命令。
让我们首先讨论 **getent** 命令,该命令用于从数据库文件中获取条目,在我们的例子中,我们可以将其与另一个命令(即 group)一起使用,以简单地打印属于 Linux 上某个组的用户。
假设我们想要打印属于 sudo 组的所有用户,那么在这种情况下,我们需要将以下命令写入终端 -
getent group sudo
输出
sudo:x:17:immukul
上面输出中的最后一个条目是属于 sudo 组的用户名称。
现在让我们讨论 members 命令。Linux 中的 members 命令是一个实用程序命令,用于打印所有组成员。
需要注意的是,members 命令通常并非所有操作系统都已安装,您可能需要自行安装,安装方法只需在 Linux 终端上键入以下命令 -
sudo apt install members
然后,打印属于特定组的成员的命令如下所示 -
members sudo
输出
immukul
广告