如何在 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

更新于: 2021-07-30

1K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告