如何知道Linux用户属于哪个组

时间:2020-03-05 15:26:08  来源:igfitidea点击:

从设计上讲,组是基本Linux文件系统安全性的重要组成部分。
如果我们了解Linux中的文件许可权,那么我们已经知道组在限制和仅允许所需用户访问文件方面发挥着巨大作用。

这个想法是根据用户的角色将其收集到一个组中。
这样,我们可以轻松地为目标用户组设置权限。
例如,sudo组中的用户可以运行具有超级用户特权的命令,而其他用户则不能。

现在,这可能会让我们对知道属于哪些组感到好奇,而这正是我将在本快速教程中向我们介绍的内容。

在Linux命令行中检查用户组

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

groups

这将显示我们所属的所有组。

Hyman@theitroad:~$groups 
igi adm cdrom sudo dip plugdev lpadmin sambashare kvm

如我们所见,用户igi属于igi,sudo,adm和其他几个组。

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

在Linux中找出其他用户的组

我们刚刚学会了查看属于的组。
如何检查系统上其他用户的组?

我们可能已经知道如何在Linux中列出用户。

当我们知道用户名时,可以通过以下方式使用groups命令找到该用户名所属的组:

groups user_name

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

Hyman@theitroad:~$groups theitroad
theitroad : theitroad sudo

我们还可以一次检查一个以上的用户组

groups user_1 user_2 user_3

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

Hyman@theitroad:~$groups igi theitroad
igi adm cdrom sudo dip plugdev lpadmin sambashare kvm
theitroad : theitroad sudo

另外提示:随同gid获取组信息

我们还可以使用id命令获取用户的组信息。

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

id user_name

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

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

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

组是Linux系统管理和安全性的重要组成部分。
签出可用于在Linux中管理组的各种命令。

奖励技巧2:在Linux中获得用户的主要组

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

id -gn user_name

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