Linux显示组命令的所有成员
如何找出名为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