Linux显示组命令的所有成员

时间:2020-01-09 10:41:44  来源:igfitidea点击:

如何找出名为ftponly的组的所有成员。
如何列出Linux或类Unix系统上组的所有成员?
/etc/group是一个文本文件,用于定义基于Linux和Unix的系统上的组。
您只需查询此文件即可查找并列出组中的所有成员。

Linux显示组命令的所有成员

  • /etc/group文件用户组文件
  • members command列出一个组的成员
  • lid命令(或在较新的Linux发行版上为libuser-lid)列出用户组或组用户

Linux中有两种类型的组:

  • 主组是与用户帐户关联的主组。每个用户都是一个主要组的成员。
  • 次要组用于向用户提供其他权限。例如,可以在cdrom组的帮助下访问dvd/cdrom驱动器。

Linux:使用/etc/group文件列出组中的所有成员

使用grep命令,如下所示:

$ grep 'grpup-name-here' /etc/group
$ grep 'ftponly' /etc/group
$ grep -i --color 'ftponly' /etc/group
ftponly:x:1001:Hyman,Hyman,archana,sai,sayali

要仅获取称为ftponly的组的所有成员的列表,请执行以下awk命令:

awk -F':' '/ftponly/{print }' /etc/group
# list all members of sudo group in linux #
awk -F':' '/sudo/{print }' /etc/group

显示每个Linux用户的组成员身份

在Linux下查看每个给定USERNAME的组成员身份:

groups命令的语法如下:

groups
groups {USERNAME}
groups Hyman

以下输出表明名为Hyman的用户是包括Hyman primary group在内的四个组的一部分:

Hyman : Hyman wheel lxd vboxusers

Linux使用members命令列出组中的所有成员

警告:大多数Linux发行版中未安装Members命令。
使用yum命令或apt-get命令/apt命令安装相同的命令:$sudo apt-get安装成员。

要输出称为ftponly的组的成员,请执行:

$ members {GROUPNAME}
$ members ftponly

members命令在屏幕上显示以空格分隔的组成员名称列表。

如何使用lid命令列出Linux组中的所有用户

您可以使用lid命令显示有关包含用户名的组或包含在组名中的用户的信息,如下所示。

警告:大多数发行版未安装lid命令。
使用yum命令或apt-get命令安装相同的命令:$sudo apt-get install libuser

要查看名为ftponly的组中包含的用户:

# lid -g ftponly

请注意,较新版本的libuser将lid命令重命名为libuser-lid
因此,请按以下方式使用它:

$ sudo libuser-lid -g ftponly

输出示例:

Hyman(uid=1001)
Hyman(uid=1002)
archana(uid=1003)
sai(uid=1004)
sayali(uid=1005)

要显示有关包含用户名为theitroad的组的信息:

在Linux上使用lid命令或libuser-lid命令显示名为theitroad的组的所有成员:

# lid theitroad

或者

$ sudo libuser-lid theitroad

输出示例:

adm(gid=4)
cdrom(gid=24)
sudo(gid=27)
dip(gid=30)
plugdev(gid=46)
lpadmin(gid=109)
theitroad(gid=1000)
sambashare(gid=124)

如何在Linux中列出群组

要查看所有用户,请运行less命令/more命令:

less /etc/group

或者

more /etc/group

另一个选择是执行以下getent命令:

getent group

例如,找到名称为vboxusers的组的成员,运行:

getent group vboxusers

指示Hyman和Hyman用户的示例输出是vboxusers组的一部分:

vboxusers:x:976:Hyman,Hyman

最后,您可以使用id命令显示真实有效的用户和组ID:

id
id Hyman
id -nG Hyman # show all group IDs for Hyman user
id -ng Hyman # show only effective group ID for Hyman user