如何在 Ubuntu 20.04 中找出用户所属的组

[ad_1]

组是对文件、文件夹和配置具有相同权限和访问权限的用户帐户的集合。 在 Linux OS 中创建新用户时,会自动将其添加到与该用户同名的组中。 单个用户可以是单个或多个组的一部分。

有时,我们需要找出用户属于哪些组。 它有助于了解用户拥有哪些类型的权限,并在事情无法正常工作时进行故障排除。 在这篇文章中,我们将展示如何在 Ubuntu 中找出用户所属的组。

笔记:这里提到的命令已经过测试 Ubuntu 20.04 LTS. 这些命令也适用于其他 Linux 发行版。

如何查找 Linux 用户所属的组

首先,按 Ctrl+Alt+T 快捷键打开终端。 然后为了检查当前用户帐户所属的组,在终端中键入组并按 Enter:

$ groups

它将显示当前登录用户所属的组。 例如,以下输出显示当前登录用户“kbuzdar”所属的组的名称。

要查找当前登录用户以外的特定用户的组信息,请键入 groups 后跟该用户名:

$ groups <user_name>

例如,要查找名为“test”的用户属于哪些组,命令将是:

$ groups test

或者,您也可以使用 ID 命令找出当前登录用户所属的组:

$ id

它将显示当前登录用户所属的所有组及其组 ID。

要查找当前登录用户以外的用户的组信息,请键入 id 后跟用户名:

$ id <user_name>

列出 Linux 中的所有组

如果要列出系统中存在的所有组,请在终端中发出以下命令:

$ cat /etc/group

此命令将列出系统中存在的所有组。

列出所有组

同样列出所有组,您也可以列出系统上的所有用户。

列出组的所有成员

如果要列出组的所有成员,请在终端中发出以下命令:

$ getent group <group_name>

此命令将打印组名及其所有成员。 例如,要打印“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 上添加和删除用户的帖子。

[ad_2]

Related Posts