如何了解Linux用户所属的组
这个快速技巧教您如何在 Linux 命令行中查找 Linux 用户所属的组。
从设计上来说,组是基本 Linux 文件系统安全性的重要组成部分。如果您了解 Linux 中的文件权限,您就已经知道组在限制和仅允许所需用户访问文件方面发挥着巨大作用。
这个想法是根据用户的角色将用户收集到一个组中。这样,您可以轻松地为目标用户组设置权限。例如,sudo 组中的用户可以使用超级用户权限运行命令,而其他用户则不能。
现在,这可能会让您想知道自己属于哪些组,这正是我将在本快速教程中向您展示的内容。
在Linux命令行中检查用户组
要找出您的用户帐户属于哪些组,只需使用以下命令:
groups
这将显示您所属的所有组。
abhishek@linux:~$ 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 替换为其他用户的名称。
abhishek@linux:~$ groups prakash
prakash : prakash sudo
您还可以通过以下方式一次检查由多个用户组成的组
groups user_1 user_2 user_3
输出将在单独的行中显示每个用户的组信息:
abhishek@linux:~$ 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 中检查组成员的信息。
如果您有疑问或建议,请随时使用评论部分。