怎样知道 Linux 用户的组

组是设计的基本 Linux 文件系统安全的重要组成部分。 如果您了解 Linux 中的文件权限,您就会知道组在限制和仅允许所需用户访问文件方面发挥着重要作用。

这个想法是根据他们的角色将用户收集到一个组中。 这样,您可以轻松地为预期的用户组设置权限。 为了 example, 用户在 sudo 组可以运行命令 超级用户 权限,而其他用户则不能。

现在,这可能会让您想知道自己属于哪些组,而这正是我将在本快速教程中向您展示的内容。

在 Linux 命令行中查看用户组

要找出您的用户帐户属于哪些组,只需使用以下命令:

groups

这将显示您所属的所有组。

[email protected]:~$ groups 
abhishek adm cdrom sudo dip plugdev lpadmin sambashare kvm

如您所见,用户 abhishek 属于组 abhishek, sudo、adm 和其他几个组。

我在本教程中使用 Ubuntu,Ubuntu 创建了一个与用户同名的组。 这就是您看到属于 abhishek 组的用户 abhishek 的原因。

找出 Linux 中的其他用户组

您刚刚学会了查看您所属的组。 检查系统上其他用户的组怎么样?

您可能已经知道怎样在 Linux 中列出用户。 知道用户名后,可以这样使用groups命令查找它属于哪个组:

groups user_name

显然,您必须将上述命令中的 user_name 替换为其他用户的名称。

[email protected]:~$ groups prakash
prakash : prakash sudo

您还可以通过以下方式一次检查多个用户的组

groups user_1 user_2 user_3

输出将在单独的行中显示每个用户的组信息:

[email protected]:~$ groups abhishek prakash
abhishek adm cdrom sudo dip plugdev lpadmin sambashare kvm
prakash : prakash sudo

额外提示:获取组信息和 gid

您还可以使用 id 命令获取用户的组信息。 id 命令的另一个好处是它还显示用户的 uid 和组的 gid。 阅读本文以了解有关 Linux 中 UID 的更多信息。

id user_name

用户名是可选的,默认情况下,它将显示有关您的用户帐户的信息。

uid=1000(abhishek) gid=1000(abhishek) groups=1000(abhishek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),127(kvm)

可以看到,获取用户的组信息是一项简单的任务。 它可以在许多情况下派上用场,我会让你自己体验它们。

额外提示 2:在 Linux 中获取用户的主要组

每个用户都有一个默认组或主要组。 您可以通过以下方式使用 id 命令检查用户的主要组:

id -gn user_name

您可以使用 usermod 命令更改用户的主要和次要组。

我希望这个快速的小技巧可以帮助您列出 Linux 中的用户组。 您可能还想阅读有关在 Linux 中检查组成员的信息。

如果您有任何问题或建议,请随时使用评测部分。

相关阅读:

Posted in: LinuxTags: