如何列出 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
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

