将用户添加到现有组是 Linux 管理员的常规活动之一。这是一些在大环境中工作的管理员的日常活动。
甚至我会因为业务需求而在我的环境中每天都在进行这样的活动。它是帮助你识别环境中现有组的重要命令之一。
此外,这些命令还可以帮助你识别用户所属的组。所有用户都列在/etc/passwd中,组列在/etc/group中。
无论我们使用什么命令,都将从这些文件中获取信息。此外,每个命令都有其独特的功能,可帮助用户单独获取所需的信息。
什么是 /etc/passwd?
/etc/passwd是一个文本文件,其中包含登录 Linux 系统所必需的每个用户信息。它维护有用的用户信息,如用户名、密码、用户 ID、组 ID、用户 ID 信息、家目录和 shell。passwd 每行包含了用户的详细信息,共有如上所述的 7 个字段。
$grep"daygeek" /etc/passwd
daygeek:x:1000:1000:daygeek,,,:/home/daygeek:/bin/bash
什么是 /etc/group?
/etc/group是一个文本文件,用于定义用户所属的组。我们可以将多个用户添加到单个组中。它允许用户访问其他用户文件和文件夹,因为 Linux 权限分为三类:用户、组和其他。它维护有关组的有用信息,例如组名、组密码,组 ID(GID)和成员列表。每个都在一个单独的行。组文件每行包含了每个组的详细信息,共有 4 个如上所述字段。
这可以通过使用以下方法来执行。
groups: 显示一个组的所有成员。
id: 打印指定用户名的用户和组信息。
lid: 显示用户的组或组的用户。
getent: 从 Name Service Switch 库中获取条目。
grep: 代表“全局正则表达式打印global regular expression print”,它能打印匹配的模式。
什么是 groups 命令?
groups命令打印每个给定用户名的主要组和任何补充组的名称。
$groups daygeek
daygeek : daygeek adm cdrom sudo dip plugdev lpadmin sambashare
如果要检查与当前用户关联的组列表。只需运行 groups 命令,无需带任何用户名。
$groups
daygeek adm cdrom sudo dip plugdev lpadmin sambashare
什么是 id 命令?
id 代表 “身份identity”。它打印真实有效的用户和组 ID。打印指定用户或当前用户的用户和组信息。
$id daygeek
uid=1000(daygeek)gid=1000(daygeek)groups=1000(daygeek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare)
如果要检查与当前用户关联的组列表。只运行 id 命令,无需带任何用户名。
$id
uid=1000(daygeek)gid=1000(daygeek)groups=1000(daygeek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare)
什么是 lid 命令?
它显示用户的组或组的用户。显示有关包含用户名的组或组名称中包含的用户的信息。此命令需要管理员权限。
$sudo lid daygeek
adm(gid=4)
cdrom(gid=24)
sudo(gid=27)
dip(gid=30)
plugdev(gid=46)
lpadmin(gid=108)
daygeek(gid=1000)
sambashare(gid=124)
什么是 getent 命令?
getent 命令显示 Name Service Switch 库支持的数据库中的条目,它们在 /etc/nsswitch.conf 中配置。
$getent group | grep daygeek
adm:x:4:syslog,daygeek
cdrom:x:24:daygeek
sudo:x:27:daygeek
dip:x:30:daygeek
plugdev:x:46:daygeek
lpadmin:x:118:daygeek
daygeek:x:1000:
sambashare:x:128:daygeek
如果你只想打印关联的组名称,请在上面的命令中使用 awk。
$getent group | grep daygeek | awk -F: '{print $1}'
adm
cdrom
sudo
dip
plugdev
lpadmin
daygeek
sambashare
运行以下命令仅打印主群组信息。
$getent group daygeek
daygeek:x:1000:
什么是 grep 命令?
grep 代表 “全局正则表达式打印global regular expression print”,它能打印文件匹配的模式。
$grep"daygeek" /etc/group
adm:x:4:syslog,daygeek
cdrom:x:24:daygeek
sudo:x:27:daygeek
dip:x:30:daygeek
plugdev:x:46:daygeek
lpadmin:x:118:daygeek
daygeek:x:1000:
sambashare:x:128:daygeek
如果你只想打印关联的组名称,请在上面的命令中使用 awk。
$grep"daygeek" /etc/group | awk -F: '{print $1}'
adm
cdrom
sudo
dip
plugdev
lpadmin
daygeek
sambashare
原文标题:如何在 Linux 上检查用户所属组
文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
收藏
人收藏
扫一扫,分享给好友
复制链接分享
评论
发布评论请先 登录
相关推荐
一文深入理解操作系统的进程调度
想深入理解操作系统的进程调度,需要先获得一些准备知识,这样后面就不懵圈啦:
Linux爱好者 发表于 03-16 10:58 •
68次
阅读
如何编译已有的C++去生成可在OpenHarmony系统使用的动态库文件呢
原有Linux环境下的C++ 项目,可通过在CMakeList文件中设置使用的工具链,编译出各平台开发板上可使用的so文件。
请问,我现...
发表于 03-16 10:42 •
310次
阅读
如何鉴别Linux服务器是否被入侵
随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至....
马哥Linux运维 发表于 03-16 10:08 •
75次
阅读
Linux namespace和cgroups简介
先放结论,namespace 是用来做资源隔离, cgroup 是用来做资源限制。
马哥Linux运维 发表于 03-16 09:03 •
72次
阅读
基础的Linux操作命令
IC设计是在linux环境下,很多操作需要在Terminal中进行,因此想要学习IC设计,就必须先需....
FPGA之家 发表于 03-15 13:42 •
74次
阅读
BPF系统调用与Tracing类型的BPF程序
既然是提供向内核注入代码的技术,那么安全问题肯定是重中之重。平时防范他人通过漏洞向内核中注入代码,这....
Linux阅码场 发表于 03-14 16:42 •
240次
阅读
盘点5款值得收藏的Linux开发板
最近股市又哀鸿遍野……于是,那句 “树莓派是最好的理财产品”又开始在我耳边萦绕。“缺芯”笼罩之下,开....
话说科技 发表于 03-14 15:12 •
196次
阅读
霍尼韦尔智能楼宇技术助力小镇建设_ADI为Linux发行版扩充1000多个器件驱动
2022年2月11日,中国北京——霍尼韦尔宣布与中建二局安装工程有限公司和北京市设备安装工程集团有....
电子魔法师 发表于 03-14 15:04 •
434次
阅读
i.MX6ULL嵌入式Linux开发5-根文件系统完善
上篇文章,使用BusyBox构建了基础的嵌入式Linux系统的根文件系统,基本的功能可以正常运行,但....
码农爱学习 发表于 03-14 08:44 •
113次
阅读
i.MX6ULL嵌入式Linux开发4-根文件系统构建
本篇使用BusyBox来构建根文件系统,并通过NFS网络调试的方式实现根文件系统挂载测试,实测时解决....
码农爱学习 发表于 03-14 08:41 •
138次
阅读
i.MX6ULL嵌入式Linux开发3-Kernel移植
本文进行Linux内核的移植。
码农爱学习 发表于 03-14 08:36 •
130次
阅读
有没有能用在51单片机平台上的语音芯片?
最近看了一下云知声的蜂鸟M系列的离线语音,但是研究了半天不知道能不能移植到51单片机的平台上(就是通过串口通讯),后来又看...
发表于 03-11 17:08 •
1008次
阅读
Tina Linux 系统介绍
Tina Linux是全志科技基于Linux内核开发的针对智能硬件类产品的嵌入式软件系统。Tina Linux基于openwrt-14.07 版本的软件开...
发表于 03-11 15:05 •
2134次
阅读
提高Linux服务器性能的20个技巧
Linux功能丰富、强大、灵活,你可以用它完成各种任务,在这篇文章中,我们将讨论一些提高Linux....
Linux爱好者 发表于 03-11 10:14 •
136次
阅读
51点灯与Linux驱动点灯的区别
嵌入式初学者入门的第一个“项目”就是LED点灯,那么,本文带你看看51、STM32、Linux点灯有....
strongerHuang 发表于 03-10 17:37 •
1321次
阅读
为VisionFive星光板上创建Debian系统镜像
在RISC-V 星光板VisionFive上创建Debian/Linux系统
发表于 03-09 20:52 •
4次
阅读
Linux内核代码修改将为性能测试获8450%提升
Jason Donenfeld 是 WireGuard 的主要开发者,同时他也是 Linux 内核随....
马哥Linux运维 发表于 03-09 14:16 •
189次
阅读
怎样去搭建基于rk3288的android(和linux)平台软件运行环境呢
怎样去搭建基于rk3288的android(和linux)平台软件运行环境呢?有哪些搭建步骤呢?...
发表于 03-09 07:42 •
179次
阅读
怎样将linux debian串口波特率统一改到115200呢
如何对linux debian源码进行重新编译呢?
怎样将linux debian串口波特率统一改到115200呢?
...
发表于 03-09 07:31 •
264次
阅读
RK3328 linux命令是怎样进入gpio口的呢
怎样去查看RK3328主板的gpio口呢?
RK3328 linux命令是怎样进入gpio口的呢?
...
发表于 03-09 07:09 •
173次
阅读
YoC开发环境设置手册
一、前言
根据开发用户组的不同,YoC 支持在 Linux 命令行环境和 Windows CDK IDE 中进行开发。本节介绍如何在 W...
发表于 03-09 07:02 •
408次
阅读
Linux驱动程序支持通过I2C和SPI总线进行通信吗
Linux驱动程序支持哪些设备呢?
Linux驱动程序支持通过I2C和SPI总线进行通信吗?
...
发表于 03-09 06:33 •
92次
阅读
YoC系统编译用户手册
作者:夏朗
一、前言
YoC系统在不同的开发环境下编译方式不同。通常,在 Windows 上使用 IDE 进行开发是简单明了的。...
发表于 03-09 06:26 •
292次
阅读
如何对RK3399 Android7.1进行编译呢
怎样去设置Linux编译环境呢?如何对RK3399 Android7.1进行编译呢?有哪些编译步骤?
...
发表于 03-09 06:14 •
116次
阅读
Linux私房菜基础篇-第三版
Linux私房菜基础篇-第三版免费下载。
发表于 03-07 16:46 •
36次
阅读
《Linux命令行大全》(英文版)
[美]William E. Shotts Jr. 著
发表于 03-07 16:29 •
19次
阅读
i.MX6ULL嵌入式Linux开发2-uboot移植实践
上篇文章,我们介绍了如何使用NXP原厂的uboot进行编译和烧写,将uboot运行在自己的开发板上。....
码农爱学习 发表于 03-07 09:00 •
1649次
阅读
i.MX6ULL嵌入式Linux开发1-uboot移植初探
本系列教程以i.MX6ULL处理器的ARM开发板为实验基础,学习记录嵌入式Linux开发的各种知识与....
码农爱学习 发表于 03-07 08:57 •
1174次
阅读
万象奥科RZ G2L核心板高低温测试
评估测试RZ/G2L核心板环境适应性,测试低温启动、高温工作、高低温循环状态下的工作情况。
武汉万象奥科 发表于 03-03 15:27 •
10次
阅读
RZ G2L核心板以太网接口性能测试
武汉万象奥科RZ/G2L核心板支持2路千兆以太网接口,评估测试RZ/G2L双网口实际传输速率。
武汉万象奥科 发表于 03-03 14:04 •
10次
阅读
RZ/G2L核心板功耗测试
测试RZ/G2L核心板静态功耗与CPU满负载时的负载功耗,辅助产品设计中的散热方案评估。
武汉万象奥科 发表于 03-03 11:35 •
9次
阅读
linux常用命令大全
linux常用命令大全,一些常用的命令都可以找到
发表于 03-03 09:20 •
42次
阅读
为什么要在汽车上使用SOA架构
整车E/E架构升级,硬件架构上从分布式ECU向域集中式,进一步向中央集中式+区域控制器升级;
发表于 03-02 09:15 •
56次
阅读
瑞萨电子推出64位RISC-V CPU内核RZ/Five通用MPU,开创RISC-V技术先河
瑞萨电子今日宣布,推出基于64位RISC-V CPU内核的RZ/Five通用微处理器(MPU)——R....
发表于 03-01 13:54 •
616次
阅读
keil5+STM32F103C8T6设计的智能插座+人体感应灯 支持跨平台编译运行
这是基于STM32设计的智能插座+人体感应灯。SRM32F103C8T6最小系统板、红外热释电人体感....
DS小龙哥-嵌入式技术 发表于 02-28 13:19 •
1475次
阅读
迅为iTOP-STM32MP157开发板
迅为ITOP-STM32MP157是基于ST的STM32MP157芯片开发的一款开发平台。在STM3....
发表于 02-23 14:43 •
18次
阅读
迅为STM32MP157开发板入门教程之外设功能验证
迅为STM32MP157开发板入门教程之外设功能验证
平常心0 发表于 02-23 14:16 •
27次
阅读
国产平台T3如何快速部署电力能源神器-Docker容器
前 言随着电网数据信息化的深入,电网的各种应用服务增长迅速,原有应用服务部署方式面临着资源利用率低、....
Tronlong创龙科技 发表于 02-17 13:56 •
24次
阅读
Petalinux2020.01 内核DMA驱动调试说明
Petalinux2020.01 内核DMA驱动调试过程分享
赛灵思 发表于 02-16 16:21 •
120次
阅读
为什么要用C语言实现面向对象
不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,....
硬件攻城狮 发表于 02-16 16:19 •
393次
阅读
Linux编程入门
Linux编程入门
发表于 02-16 14:55 •
60次
阅读
如何配置和操作Linux驱动程序开发板
本文档概述了利用Linux开发板为 Linux 内核开发驱动程序的基础知识,并简单介绍了如何配置和操....
德州仪器 发表于 02-15 13:36 •
339次
阅读
选型必备!最新最全的工业核心板目录大全来了!!
随着嵌入式技术的发展,越来越多的处理器应运而生。除了国外的主流半导体厂家,国内的半导体厂家也异军突起....
Tronlong创龙科技 发表于 02-15 09:30 •
25次
阅读
一文详细了解五种IO模型
五种IO模型包括:阻塞IO、非阻塞IO、IO多路复用、信号驱动IO、异步IO。
硬件攻城狮 发表于 02-14 14:38 •
494次
阅读
Linux总线、设备、驱动模型的探究
Linux总线、设备、驱动模型的探究
发表于 02-14 12:01 •
59次
阅读
Cortex-M可以跑Linux操作系统吗?
ARM处理器的体系结构定义了指令集(ISA)和基于这一体系结构下处理器的模型。ARM的指令集从ARM....
发表于 02-08 15:55 •
38次
阅读
Wiley.Linux.Bible.2010.Edition电子教材分享
Wiley.Linux.Bible.2010.Edition电子教材分享
发表于 02-08 15:55 •
42次
阅读
51、STM32、Linux点灯有什么区别?
嵌入式初学者入门的第一个“项目”就是LED点灯,那么,本文带你看看51、STM32、Linux点灯有....
发表于 02-08 15:32 •
89次
阅读
U-Boot架构浅析
导读:嵌入式Linux系统搭建,bootloader是必不可少的一环,而U-Boot已成嵌入式Lin....
发表于 02-07 11:56 •
49次
阅读
深度解析U-Boot网络实现
对于U-Boot而言,并没有完整的实现上述模型,u-boot需要控制固件的尺寸,所以根据需要做了一些....
发表于 02-07 11:53 •
43次
阅读
阅读内核系列之内核调度器为何全局导出
[导读] Linux内核代码庞大,阅读内核书籍总觉得云山雾绕,纸上得来终觉浅,希望通过阅读代码撰写笔....
发表于 02-07 11:49 •
38次
阅读
关于MMU那些事儿
如果我们一直是单任务处理,则不会有任何问题,也或者应用程序所需的内存总是非常小,则这种架构是不会有任....
发表于 02-07 11:27 •
35次
阅读
如何使用v4l2 API读取摄像头
V4L2是Video For Linux的第二个版本,它是Linux的视频捕获的API。在这里,您可....
发表于 02-07 11:16 •
28次
阅读
上古神器vim系列之初探
[导读] 一直以来VIM也用一些,但是用的不熟,最近看了些文章,发现这个东西有必要发大力气系统的练习....
发表于 02-07 11:13 •
48次
阅读
openwifi的射频配置和数字中频设计
这里介绍openwifi项目([链接])的射频和数字中频设计的一些考虑。这些内容也都在openwif....
发表于 02-07 11:06 •
24次
阅读
没有键盘显示器,也能使用EAIDK-310?
近期有部分小伙伴表示,收到了购买的EAIDK-310开发套件。但是,自己只有一台笔记本电脑,如何才能....
发表于 02-07 11:06 •
16次
阅读
深入解析Linux下 Platform_device 及Platform_driver
[导读] 前文分析了Linux设备驱动的驱动模型,本文来聊聊Platform_driver/Plat....
发表于 02-07 10:10 •
65次
阅读
RT-Thread学习笔记分享
我是从2020年11月初开始学习RT-Thread实时操作系统的,在学习RT-Thread之前,我接....
RTThread物联网操作系统 发表于 01-27 18:52 •
652次
阅读
openwifi OFDM接收机信道估计优化
openwifi的接收机一直性能比较弱。具体表现就是如果测量吞吐,那么下行(流量方向是openwif....
发表于 01-26 18:06 •
43次
阅读
基于RK3399微服务器,移植gmrender-resurrect,实现QPlay
首先感谢网友的文章分享《云芯一号试用---更新固件方法+支持wifi》,之前板子无法连接WIFI,导....
发表于 01-26 17:42 •
48次
阅读
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)
TI AM437x高性能处理器基于ARM Cortex-A9内核。
这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。
这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。
这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。
处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。
可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
发表于 09-25 11:51 •
530次
阅读
|