组是对文件、文件夹和配置具有相同权限和访问权限的用户帐户的集合。 在 Linux OS 中创建新用户时,会自动将其添加到与该用户同名的组中。 单个用户可以是单个或多个组的一部分。
有时,我们需要找出用户属于哪些组。 它有助于了解用户拥有哪些类型的权限,并在事情无法正常工作时进行故障排除。 在这篇文章中,我们将展示如何在 Ubuntu 中找出用户所属的组。
笔记:这里提到的命令已经过测试 Ubuntu 20.04 LTS. 这些命令也适用于其他 Linux 发行版。
如何查找 Linux 用户所属的组
首先,按 Ctrl+Alt+T 快捷键打开终端。 然后为了检查当前用户帐户所属的组,在终端中键入组并按 Enter:
$ groups
它将显示当前登录用户所属的组。 为了 example,以下输出显示当前登录用户“kbuzdar”所属的组的名称。
要查找当前登录用户以外的特定用户的组信息,请键入 groups 后跟该用户名:
$ groups <user_name>
为了 example,要查找名为“test”的用户属于哪些组,命令为:
$ groups test
或者,您也可以使用 ID 命令找出当前登录用户所属的组:
$ id
它将显示当前登录用户所属的所有组及其组 ID。
要查找当前登录用户以外的用户的组信息,请键入 id 后跟用户名:
$ id <user_name>
列出 Linux 中的所有组
如果要列出系统中存在的所有组,请在终端中发出以下命令:
$ cat /etc/group
此命令将列出系统中存在的所有组。
同样列出所有组,您也可以列出系统上的所有用户。
列出组的所有成员
如果要列出组的所有成员,请在终端中发出以下命令:
$ getent group <group_name>
此命令将打印组名及其所有成员。 为了 example打印“sudo”组,命令将是:
$ getent group sudo
以下输出显示“sudo”组有两个成员:“kbuzdar”和“ummara”。
奖金:
在组中添加用户
如果要将用户添加到组,请使用以下命令语法:
$ sudo usermod -aG <group_name> <user_name>
例如,要将已经存在的用户“ummara”添加到“sudo”组,命令将是:
$ sudo usermod -aG sudo ummara
从组中删除用户
要从组中删除用户,请使用以下命令语法:
$ sudo gpasswd -d <user_name> <group_name>
例如,要从“sudo”组,命令将是:
$ sudo gpasswd -d ummara sudo
按照本文中分享的步骤,您可以轻松找出用户在 Ubuntu 中属于哪些组。 我们还分享了如何列出系统中的所有组、列出组的成员、在组中添加和删除用户。 有关在系统中添加/删除用户的信息,请访问我们关于如何在 Ubuntu 上添加和删除用户的帖子。