当前位置:首页 > Linux

Linux 中查询某个组中所有用户的三种方法

canca2年前 (2023-09-24)Linux611

我们之前介绍过如何在 Linux 中列出所有用户,今天我们分享的内容与之类似,如何在列出某个组中的所有用户。

大家应该都知道组和用户的概念,在Linux中可以有多个组和用户,一个组中包含多个用户,一个用户也可以是多个组的成员。我们可以查询某个用户所属的组,也可以查询组中所有的用户。

以下为查找组中所有用户的三种方法。

1、利用 /etc/group 文件列出组中的用户

Linux 系统中组的信息包含在 /etc/group 文件中,所以我们可以通过查看此文件中的内容来查看组成员的信息。

通常,该文件有如下格式的内容:

adm:x:4:syslog,gliu

以下为各字段的说明:

  • adm 为组名称;

  • x 代表密码字段(当然你不会看到明文的密码);

  • 4 是组的ID即GID;

  • syslog 和 gliu 是属于组 adm 中的用户。

如果你觉着手动查看文件内容比较麻烦,可以 借助 grep 和 cut 命令来搜索文件内容:

grep '^group_name:.*$' /etc/group | cut -d: -f4

上面的命令查找以指定组名称开头的所有行,然后 cut 命令提取以冒号 : 分割的第四列,其结果就是组成员的名称:

grep '^adm:.*$' /etc/group | cut -d: -f4
syslog,gliu

2、使用 getent 命令列出Linux中的组成员

getent 是个多用途的命令,用于查询 /etc 目录中的数据库文件,因此我们可以使用它来查询 /etc/group 文件,并按以下方式获取指定组的用户:

getent group group_name

这样将会现实与组名称匹配的行,即组的成员:

getent group sudo
sudo:x:27:gliu

3,使用 members 命令列出组中的用户

有一个很简洁的命令行工具即 members 命令,可以列出特定组中所有成员,这个操作过程也很简单。

不过通常情况下,members 命令不会默认安装在所有系统中,因此我们需要手动安装: 在基于 Debian/Ubuntu 的系统上,可以使用以下命令进行安装:

sudo apt install members

如果在 Ubuntu 中找不到该命令,则需要启用 universe 存储库并重试。关于 Ubuntu 中存储库的启用禁用,可参考:

https://itsfoss.com/ubuntu-repositories/

命令安装完成后,就可以按如下方式运行:

members group_name

比如,要查看哪些用户具有 sudo 访问权限,可以按如下方式使用 members 命令:

members sudo

这样将会列出 sudo 组中所有的用户:

$ members sudo
gliu

以上就是本次分享的列出组中所有用户的三种方法。

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/867.html

分享给朋友:

“Linux 中查询某个组中所有用户的三种方法” 的相关文章

linux下U盘无法卸载的问题

实用U盘过程中MOUNT之后,操作完毕,想UMOUNT,然后拔U盘,可是,总是无法UMOUNT,老是显示DEVICE IS BUSY,确认没有窗口对U盘挂载点进行操作或游览了。有两种方法:一、1.#fuser -m /mnt/usb(你挂载的U盘)查找该程序的进程,然后kill掉...…

rar命令

在ubuntu下面首先需要安装: sudo apt-get install rar 下面是命令参数及详解(转来的)用法:  rar <命令>-<开关 1> -<开关 N> <压缩文件> <文件...> <@列表文件.…

centos 7 crontab定时器及开机自启

crontab 建议直接采用centos7 自带得cronteb包,定时器:就是定时去执行干某一件事在这里我以脚本为媒介1 当然是创建一个脚本,创建目录随意但是你一定要记得。。直接通过vi来创建一个test.sh脚本!…

centos7 手动修改dns

方法一:vim /etc/resolv.conf…

debian系统如何搭建 Samba服务器

debian系统如何搭建 Samba服务器

几乎所有的 Linux 发行版都提供了一个很好的工具 Samba来轻松实现文件共享。最近在Nanopi2 上安装了 debian 系统,然后准备搭建Samba 服务器来实现文件的共享,以下步骤仅供参考。…

armbian修改为中文环境,解决中文乱码

step1:输入 dpkg-reconfigure locales…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。