如何列出 Linux 中的所有组如何列出 Linux 中的所有组如何列出 Linux 中的所有组如何列出 Linux 中的所有组
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何列出 Linux 中的所有组

Linux 系统可能有多个用户,这些用户被分为许多组。这些组是具有相同权限集的用户的集合,例如对该组的用户之间共享的特定文件或资源的读取、写入或执行权限。 Linux 允许您将新用户或现有用户添加到现有组,以利用它将授予的特定组的权限。我们将了解各种 Linux 组以及如何列出该组的所有成员。

Linux 中的组类型

Linux 有两种类型的包含多个用户的组:

  • 主要或登录组:它是与特定用户创建的文件关联的组。该主要组的名称与将创建该特定文件的用户名相同。每个用户必须完全属于一个组。

  • 次要或补充组:您可以使用此类组向属于该组的一组用户授予权限。可以不将用户分配给任何辅助组,也可以将其分配给多个辅助组。

列出 Linux 上的用户

要列出 Linux 系统上存在的所有用户,您可以在“/etc/passwd”文件上运行 cat 命令。此命令将有助于返回 Linux 系统上存在的用户数量。

此外,还可以使用“less”或“more”命令在用户列表中进行导航。

$ cat /etc/passwd

$ less /etc/passwd

$ more /etc/passwd

使用 /etc/passwd 文件列出用户

要列出 Linux 系统上的用户名,您可以使用“cat”命令,然后将输出通过管道传输到“cut”命令,以隔离列表第一列中可用的用户名。运行下面提到的命令,如下所示。

$ cat /etc/passwd | cut -d: -f1

使用 awk 列出用户名

要列出 Linux 系统上的用户名,请使用“cat”命令,然后将输出通过管道传输到“awk”命令,该命令的工作方式与“cat”命令类似。

这里我们使用“awk”解释器,如下所示。

$ cat /etc/passwd | awk -F: '{print $1}'

使用 getent 列出用户名

使用 getent 命令和“passwd”参数来列出 Linux 上可用的用户名。此外,您还可以提及要在屏幕上显示的可选用户。

getent passwd <optional_user>

getent 命令从名称服务交换机数据库中检索条目。它是一个 Unix 实用程序,用于从各种数据源检索条目。检查 nsswitch.conf 中可用的数据源列表,该文件存储在 /etc 中。

如果您想借助 getent 函数列出所有用户,可以运行以下命令。

$ getent passwd

列出 Linux 主机上的已连接用户

要获取连接到Linux系统的用户列表,可以使用以下命令。

$ who

使用此命令,您将提供已连接用户的列表以及他们正在使用的 shell。

另外,您可以使用“users”命令获得与“who”命令相同的结果,如下所示。

$ users
devconnected john

使用 /etc/group 文件列出组

使用最常用的“cat”命令获取“/etc/group”文件中可用组的列表。运行该命令时,您将获得组列表。

$ cat /etc/group

$ less /etc/group

$ more /etc/group

但是,如果您正在查找“/etc/group”文件中存在的组名称,请使用 cat 命令,然后将输出通过管道传输到“cut”命令,如下所示。

$ cat /etc/group | cut -d: -f1
$ cat /etc/group | awk -F: '{print $1}'

另外,如果您想隔离一个组以检查哪些用户属于该组,请使用以下命令。

$ cat /etc/group | grep <group>

使用 getent 列出组

您可以使用“getent”命令列出Linux系统上的用户。

$ getent <database> <key>

如果您不提供密钥,您将获得整个组文件。

$ getent group

列出当前用户的组

使用“group”命令将显示特定用户所在组的列表。

$ groups <username>

如果不提供任何参数,您将获得运行该命令的用户的组列表。

结论

Linux系统在不同的文件中包含用户和组。有时,获取用户详细信息及其所属组变得很重要。因此,Linux 提供了一些命令来帮助您实现这一目标。您可以运行一些命令来获取用户详细信息及其所属的组。您还可以获取 Linux 系统上的用户、活动用户和组名称的完整列表。

您可以阅读本文来获取用于获取 Linux 中所有组列表的各种命令,并了解它们的工作原理。

©2015-2025 艾丽卡 support@alaica.com