如何在 Linux 中查看所有的用户组

您所在的位置:网站首页 linux如何查看组群密码信息 如何在 Linux 中查看所有的用户组

如何在 Linux 中查看所有的用户组

2023-08-26 15:47| 来源: 网络整理| 查看: 265

groups linuxidc

与第一组是主要组之前相同。

linuxidc : linuxidc adm cdrom sudo dip plugdev lpadmin sambashare

使用 id 命令

该 id 命令打印有关指定用户及其组的信息。如果省略用户名,则显示当前用户的信息。

例如,要获取有关用户 linuxidc 的信息,请键入:

id linuxidc

该命令将显示用户名 (uid) ,用户的主要组 (gid) 和用户的辅助组 (groups)

uid=1000(linuxidc) gid=1000(linuxidc) 组=1000(linuxidc),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)

要仅打印用户和组名称而不打印用户 ID 和组 ID ,请使用该 -n 选项。选项 -g 将仅打印主要组, 选项 -G 打印所有组。

以下命令将打印当前用户所属组的名称:

id -nG

linuxidc adm cdrom sudo dip plugdev lpadmin sambashare

列出组的所有成员

要列出组的所有成员,请使用 getent group 命令后跟组名。

例如,要查找具有该名称的组的成员, developers 请使用以下命令:

linuxidc@linuxidc:~/www.linuxidc.com$getent group linuxidc

如果该组存在,该命令将打印该组及其所有成员:

linuxidc:x:1000:

如果没有输出则表示该组不存在。如下图

列出所有组

要查看系统上存在的所有组,只需打开该 /etc/group 文件即可。此文件中的每一行代表一个组的信息。

less /etc/group

另一个选项是使用 getent 命令显示 /etc/nsswitch.conf 文件中配置的 group 数据库中的条目,包括可用于查询所有组列表的数据库。

要获取所有组的列表,请键入以下命令:

getent group

输出与显示 /etc/group 文件内容时的输出相同。如果使用 LDAP 进行用户身份验证, getent 则将显示 /etc/group 文件和 LDAP 数据库中的所有组。

您还可以使用 awk 或 cut 仅打印包含组名称的第一个字段:

getent group | awk -F: '{ print $1}'

getent group | cut -d: -f1

结论

在本教程中,您学习了如何查找用户所属的组。相同的命令适用于任何 Linux 发行版,包括 Ubuntu , CentOS , RHEL , Debian 和 Linux Mint 。

本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-08/159902.htm返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3