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

相关主题

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

  1. linux中浏览文件内容的命令有哪些,linux打开文件命令有哪些

    linux打开文件的命令有:1.cat命令,用于查看文件内容:2.tac命令,从最后一行开始显示:3.nl命令,在显示的时候输出行号:4.more命令,用于一页一页的显示文件内容等. 打开终端程序后直 ...

  2. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...

  3. Linux中安装和使用nohup命令

    Linux中安装和使用nohup命令 文章目录 Linux中安装和使用nohup命令 作用: 开始安装 第一步:查询nohup是否安装 第二步:下载nohup 第三步:查看下载的nohup 第四步:配 ...

  4. Linux查看用户信息/查看所有用户信息的命令

    文章目录 通过文件 /etc/passwd 来查看所有用户信息 通过文件 /etc/shadow 查看所有用户信息 使用 getent 命令查看所有用户信息 使用 compgen 命令查看所有的用户信 ...

  5. linux内核4.14.10查看网卡型号,Linux中查看硬件信息命令

    Linux中查看硬件信息命令 1, 主板信息 .查看主板的序列号 -------------------------------------------------- #使用命令 dmidecode ...

  6. linux信息收集命令,linux中收集系统信息的一些命令

    摘要 腾兴网为您分享:linux中收集系统信息的一些命令,知富,掌上优云,掌上电力,悟空识字等软件知识,以及酷我音乐pc,国泰君安app,云校阅卷,一键超频软件,美折,三国群英私服,咔咔截屏录屏大师, ...

  7. Linux中sort,uniq,cut,wc命令详解

    Linux中sort,uniq,cut,wc命令详解 来源:hellodev 本文主要对Linux中sort,uniq,cut,wc这4个命令的使用方法进行了详细说明,希望对你有所帮助. sort s ...

  8. 解压文件到服务器是什么意思,linux中zip文件解压命令是什么

    linux中zip文件解压命令是什么 发布时间:2020-10-15 14:35:15 来源:亿速云 阅读:102 作者:小新 这篇文章给大家分享的是有关linux中zip文件解压命令是什么的内容.小 ...

  9. linux中zip文件解压命令,Linux中zip压缩和unzip解压缩命令使用方法

    Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.在Linux中,我们可以利用命令进行文件压缩,即zip压缩和unzip解压缩,这篇文章主要介绍了详解Linux中zi ...

最新文章

  1. 【C language】C语言感悟之const
  2. python多态_python 多态
  3. 烂泥:mysql数据库使用的基本命令
  4. Linux配置rsylogs日志发送,syslog强大而安全的日志处理系统
  5. char装cstring_VC中char*转换为CString
  6. 杭电1872稳定排序
  7. 木老师教笨笨课堂——系列讲座(从函数指针到委托) 四、C#的委托
  8. CCNA-3-Cisco静态路由
  9. Linux进程间通信——消息队列
  10. linux配置网页访问不了怎么办,本机浏览器访问不到Linux虚拟机中的nginx开启页面...
  11. 安卓TextView的常用属性
  12. 2018年 数据挖掘“泰迪杯” C题 第一问
  13. 高校机房建设 云服务器 终端,学校云机房建设使用NComputing微型终端机解决方案...
  14. 世界杯的狂欢也是黑灰产的狂欢?
  15. 【HTML】-- 用户注册表单
  16. 微商如何玩?微客巴巴告诉你10条超级干货!-“纯情年代”
  17. 【无标题】vue elementPlus表格数据导出Excel
  18. Ural 1671. Anansi's Cobweb(并查集)
  19. IOS error:Images.xcassets: error: ERROR: Each TDDistiller instance can be distilled only one time!
  20. WPS表格 JSA-单格内,按文字颜色处理文字

热门文章

  1. 官狼服务器临时维护,官狼三分钟新模式,跑跑狼人杀如何边跑边杀
  2. git 怎么拉去分支代码_Git使用技巧1——代码写错分支了怎么办?
  3. 在STM32CubeMX生成的MDK5工程上添加RT-Thread Nano后双击工程名无法打开.map文件的解决方法
  4. python 测试端口连通_Python语言 实现端口连通性检测
  5. Asterisk学习进阶-3
  6. java正则表达式及api_Java API 之 正则表达式
  7. Java学习笔记—生产者和消费者模式
  8. php音视频同步,视频画面和声音不同步?视频声音画面同步工具|软件
  9. listview刷新_Flutter NestedScrollView 滑动折叠头部下拉刷新效果
  10. 电脑不能开机维修_MacBook维修 苹果笔记本电脑进水不开机