Linux 显示组命令的所有成员
该/etc/group文件是一个文本文件,用于定义 Linux 和 Unix 系统上的组。您可以简单地查询此文件来查找并列出组的所有成员。
Linux 显示组命令的所有成员
- /etc/groupfile – 用户组文件
- members command– 列出群组成员
- lid command(或libuser-lid在较新的 Linux 发行版上)– 列出用户的组或组的用户
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | 没有任何 |
预计阅读时间 | 4 分钟 |
Linux 中有两种类型的组:
- 主要组 – 与用户帐户关联的主要组。每个用户都是一个主要组的成员。
- 次要组 – 用于向用户提供额外权限。例如,可以借助 cdrom 组授予对 dvd/cdrom 驱动器的访问权限。
/etc/groupLinux:使用文件列出组的所有成员
使用grep命令或cat命令/more命令如下:
$ grep 'grpup-name-here' /etc/group
$ grep 'ftponly' /etc/group
$ cat /etc/group
$ less /etc/group
$ grep -i --color 'ftponly' /etc/group
ftponly:x:1001:raj,vivek,archana,sai,sayali
我们还可以键入compgen 命令或 getend 命令来列出 Linux 上的所有组名:
要获取名为 的组的所有成员的列表,请键入以下 awk 命令:
$ compgen -g
$ getent group
ftponly
awk -F':' '/ftponly/{print $4}' /etc/group # list all members of sudo group in linux # awk -F':' '/sudo/{print $4}' /etc/group
显示每个 Linux 用户的组成员身份
想要查看 Linux 下每个给定用户名的组成员身份? groups 命令的语法如下:
以下输出表明名为“vivek”的用户属于四个组,其中包括“vivek”主组:
groups
groups {USERNAME}
groups vivek
vivek : vivek wheel lxd vboxusers
membersLinux 使用命令列出组的所有成员
警告:大多数 Linux 发行版未安装成员命令。使用yum 命令或apt-get 命令/ apt 命令安装:
$ sudo apt-get install members
要输出名为 ftponly 的组的成员,请输入:
$ members {GROUPNAME}
$ members ftponly
图 01:成员命令用于列出组中的成员
如何使用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
示例输出:
raj(uid=1001) vivek(uid=1002) archana(uid=1003) sai(uid=1004) sayali(uid=1005)
显示包含名为“example”的用户的组的信息:
在 Linux 上使用lid 命令或 libuser-lid 命令显示名为 example 的组的所有成员:
# lid example
或
$ sudo libuser-lid example
示例输出:
adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=109) example(gid=1000) sambashare(gid=124)
有关详细信息,请参阅 lid 命令手册页。
如何在 Linux 中列出组
要查看所有用户,请运行 less 命令/more 命令:
less /etc/group
或者
more /etc/group
另一个选项是键入以下 getent 命令:
getent group
例如,找到名为 vboxusers 的组的成员,运行:
getent group vboxusers
示例输出表明 vivek 和 raj 用户属于 vboxusers 组:
vboxusers:x:976:vivek,raj
最后,你可以使用id 命令显示真实有效的用户和组 ID:
id
id vivek
id -nG raj # show all group IDs for raj user
id -ng raj # show only effective group ID for raj user
结论
现在您知道如何使用各种 Linux 命令来显示组的所有成员。我建议您通过键入以下 man 命令来阅读手册页以获取更多信息:
$
$