如何列出 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