linux中检测用户信息的命令是,在Linux系统上检查用户所属组

Linux 管理员经常进行的一项操作之一:那就是把用户添加到现有组,这是在一些大环境工作的 Linux 管理员日常经常从事的操作之一,所以经常会在 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: 代表“全局正则表达式打印”,它能打印匹配的模式。

什么是 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 代表 “身份”。它打印真实有效的用户和组 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 代表 “全局正则表达式打印”,它能打印文件匹配的模式。

$ 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

相关主题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux生态ox版本,从折腾说Linux生态圈

这几天折腾路由器过墙,累得一头大汗。这些天本来挺忙的,需要很多时间去做一些“正经的"事情,却因为原来的过墙方法不可以用了,又是各种学习网络知识,又是各种脚本配置的折腾。在这件事上足足花了有七八个小时。不…

linux上听FM程序,安装和使用Odio在Linux上收听FM收音机的方法

Linux平台上有一些很棒的无线电应用程序可用于在Linux上收听FM Radio(收音机),本文介绍Odio,包括安装和使用它来收听FM收音机的方法。启用S​​nap支持和安装Odio由于Snap软件包,Odio无线电应用在Linux上得到了支持,在Linux上&…

go linux 源码编译环境,修改并编译golang源码

Go 语言诞生5周年!友情提示:本文使用Markdown编写,黑色背景文字可能需要横向拖动才能看清全文最近为了做Hyperledger Fabric国密改造,涉及到了golang源码的改动。特将操作过程整理如下,以供参考:golang的源…

linux多线程编程和linux 2.6下的nptl,Linux多線程編程和Linux 2.6下的NPTL

這幾天由於工作需要,琢磨了一下Linux下的多線程的相關資料。Linux下最常用的多線程支持庫為Pthread庫,它是glibc庫的組成部分。但是關於Pthread的說明文檔非常缺乏,特別是對POSIX多線程規范的介紹以及pthread庫中多線程實現方式的介紹實在是少…

linux快照软件哪个好,Linux下的快照snapshot的实现

最近的移植工作碰到了关于快照的问题,windows在这方面真是强大,留给了用户很多好的接口。而Linux下只能针对LVM卷建立快照,还好有一个比较强大的lvm管理器。不过lvm管理需要你安装,而且很多Linux用户可能并没有进行分区以及建立lv…

linux如何用cat看一行数据库,linux的cat命令

linux下cat命令最基本的用法是用来查看文件内容。那么它的其他用法是什么呢?下面由学习啦小编为大家整理了linux的cat命令的相关知识,希望大家喜欢!linux的cat命令用法1:查看文件内容主要用法1、cat f1.txt,查看f1.txt文件的内容。2、cat -n f1.txt&…

linux 内核空间 sy,在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysf...

级别: 初级燚 杨 (), 计算机科学硕士2006 年 2 月 16 日本系列文章包括两篇,它们文详细地介绍了 Linux 系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、deb…

linux下使用usb转串口,Linux下使用USB转串口线

现在新款的PC主板很多都没有串口了,如果要使用串口,一般会买一个USB转串口的转接器, 这种设备需要先安装驱动才能使用,附带一个光盘,上面可能只有windows下的驱动,如果在Linux下使用,需要做一些…

linux 计划任务格式,linux crontab 定时任务格式和使用方法2019-01-13

前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划…

netmiko检测linux基线,网络设备自动巡检工具

网络设备自动巡检工具使用netmiko编写的网络设备自动巡检工具。使用方法:1.脚本读取当前目录下的配置文件(需手动创建):DEVICES.cfg和各网络设备的巡检模版2.DEVICES.cfg内容格式:设备IP地址 用户名 密码 巡检模版(使用空格分割),…

c语言折半查找输出坐标,数据结构(C语言版)——有序表查找(折半查找)(代码版)...

数据结构(C语言版)——有序表查找(折半查找)(代码版)数据结构(C语言版)——有序表查找(折半查找)(代码版)#include #include #define ERROR 0#define OK 1#define MAXSIZE 20typedef int Status;Status binarySearch(int arr[],int arrLenght,int wantSearchElement);int main(…

双linux共用swap,在Linux和FreeBSD系统上共享swap空间

这个部分描述了如何使用和来共享一个空间。有几种不同的方法可以实现它。如果你愿意,你可以在Linux安装之前安装FreeBSD,只是需要注意FreeBSD slice的顺序。3.1.1安装Linux第一步是正常安装Linux。你必须在上留下一些空间作为FreeBSD的slice。你不必分出…

win10创建c语言文件,c – 如何在Windows中创建扩展(自定义)文件属性?

我们有一种专有的文件格式,其中嵌入了产品代码.我刚刚开始“在打开文件时允许最终用户按产品代码排序/过滤”的路径.对我们来说最简单的方法可能是在我们的自定义Open File对话框中添加另一个下拉列表,在其中选择要过滤的产品代码.但是,如果我们可以将此信息作为此文件类型的详…

c语言int32u的作用,求c语言大神 帮我解释一下这段说的都是啥?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼//滚动显示} else if(Mode 0xdd){OffsetTemp j Offset;if(OffsetTemp<16){Display(HanZiData[OffsetTemp*160]);Display(HanZiData[OffsetTemp*161]);Display(HanZiData[OffsetTemp*162]);Display(HanZiData[OffsetTemp*163]…

c语言编写一个函数判断闰年,C语言:实现一个函数判断year是不是闰年

#include/*判断是否是闰年&#xff1a;四年一闰&#xff0c;百年不闰&#xff0c;四百年再闰&#xff0c;单独的四百年一闰也是闰年的条件*/int leap(year){int ret0;;if(((year%40)&&(year%100!0))||(year%4000)){return 1;}else{return 0;}}int main(){int year0;int…

c语言判断这天是星期几,【求指导!!】输入年,月,日,然后判断这天是星期几!!!!!...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼6楼兄弟谢了哈。可以啦!!!!哈哈&#xff0c;开心啊、//1900年1月1日是星期一//所以从1900年1月1日算起#include int fun(int year);int main(){int year,month,day;int i;int ts1[]{31,28,31,30,31,30,31,31,30,31,30,31}; //非…

c语言编程求数学期望,数学期望的计算方法与技巧.pdf

第22卷第3期 湖 南 工 业 大 学 学 报 VO1&#xff0e;22 NO&#xff0e;32008年5月 Journal of Hunan University of Technology Mav 2008数学期望的计算方法与技巧肖文华(娄底职业技术学院 电子信息工程系&#xff0c;湖南 娄底 417000)摘 要&#xff1a;利用数学期望的定义、…

c语言煎饼问题算法,C煎饼分类程序?

此C程序在整数数组上实现Pancake Sort。煎饼分类是分类问题的一种变体&#xff0c;其中唯一允许的操作是反转序列中某些前缀的元素。煎饼分类是一个数学问题的通俗术语&#xff0c;即按照煎饼的大小顺序对一堆无序的煎饼进行分类&#xff0c;这时可以在煎饼堆中的任何一点插入一…

c语言有语段不运行,各位C语言的高手,帮忙看下下面两段代码!他们不能运行!急!!!!!!...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼nL->next;while(n->next!NULL){if(n->data.mathnext->data.math){an->data;n->datan->next->data;n->next->dataa;nn->next;}elsenn->next;}}linklist*outnew(linklist*P,linklist*q){int n0;…

c语言L文件,frexpl - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

在头文件中定义float frexpf(float arg&#xff0c;int * exp);(1)(自C99以来)double frexp(double arg&#xff0c;int * exp);(2)long double frexpl(long double arg&#xff0c;int * exp);(3)(自C99以来)在头文件中定义#define frexp(arg&#xff0c;exp)(4)(自C99以来)1-…