如何列出 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 组的用户的名称。

现在让我们谈谈成员的命令。Linux 中的 members 命令是一个实用命令,用于打印所有组成员。

应该注意的是,members 命令通常不会安装在所有操作系统中,您可能需要自己安装它,而这样做的方法只是在 Linux 终端上键入如下所示的命令 -

sudo apt install members

然后打印属于特定组的成员的命令如下所示 -

members sudo
输出结果
immukul

以上是 如何列出 Linux 组中的所有用户? 的全部内容, 来源链接: utcz.com/z/351644.html

回到顶部