如何在 Linux 上检查用户所属组

将用户添加到现有组是 Linux 管理员的常规活动之一。这是一些在大环境中工作的管理员的日常活动。

-- Prakash Subramanian

致谢

编译自 |

https://www.2daygeek.com/how-to-check-which-groups-a-user-belongs-to-on-linux/

作者 | Prakash Subramanian

译者 | geekpi 共计翻译:763篇 贡献时间:1729 天

将用户添加到现有组是 Linux 管理员的常规活动之一。这是一些在大环境中工作的管理员的日常活动。

甚至我会因为业务需求而在我的环境中每天都在进行这样的活动。它是帮助你识别环境中现有组的重要命令之一。

此外,这些命令还可以帮助你识别用户所属的组。所有用户都列在 中,组列在 中。

无论我们使用什么命令,都将从这些文件中获取信息。此外,每个命令都有其独特的功能,可帮助用户单独获取所需的信息。

什么是 /etc/passwd?

是一个文本文件,其中包含登录 Linux 系统所必需的每个用户信息。它维护有用的用户信息,如用户名、密码、用户 ID、组 ID、用户 ID 信息、家目录和 shell。passwd 每行包含了用户的详细信息,共有如上所述的 7 个字段。

什么是 /etc/group?

是一个文本文件,用于定义用户所属的组。我们可以将多个用户添加到单个组中。它允许用户访问其他用户文件和文件夹,因为 Linux 权限分为三类:用户、组和其他。它维护有关组的有用信息,例如组名、组密码,组 ID(GID)和成员列表。每个都在一个单独的行。组文件每行包含了每个组的详细信息,共有 4 个如上所述字段。

这可以通过使用以下方法来执行。

◈ : 显示一个组的所有成员。

◈ : 打印指定用户名的用户和组信息。

◈ : 显示用户的组或组的用户。

◈ : 从 Name Service Switch 库中获取条目。

◈ : 代表“全局正则表达式打印global regular expression print”,它能打印匹配的模式。

什么是 groups 命令?

命令打印每个给定用户名的主要组和任何补充组的名称。

如果要检查与当前用户关联的组列表。只需运行 命令,无需带任何用户名。

什么是 id 命令?

id 代表 “身份identity”。它打印真实有效的用户和组 ID。打印指定用户或当前用户的用户和组信息。

如果要检查与当前用户关联的组列表。只运行 命令,无需带任何用户名。

什么是 lid 命令?

它显示用户的组或组的用户。显示有关包含用户名的组或组名称中包含的用户的信息。此命令需要管理员权限。

什么是 getent 命令?

命令显示 Name Service Switch 库支持的数据库中的条目,它们在 中配置。

如果你只想打印关联的组名称,请在上面的命令中使用 。

运行以下命令仅打印主群组信息。

什么是 grep 命令?

代表 “全局正则表达式打印global regular expression print”,它能打印文件匹配的模式。

如果你只想打印关联的组名称,请在上面的命令中使用 。

via:https://www.2daygeek.com/how-to-check-which-groups-a-user-belongs-to-on-linux/

作者:Prakash Subramanian

[2]

选题:lujun9972译者:geekpi校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720B0V7IF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券