如何列出 Linux 组中的所有用户?

linuxoperating systemopen source

为了理解列出 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

相关文章


有用资源