LINUX怎么查看某个用户属于哪些用户组_LINUX用户组关系查询命令

我记得有一次,我在维护一台旧的Linux服务器,突然需要确定用户“alice”属于哪个用户组。
由于没有现有文档,我开始尝试不同的命令。

首先,我尝试了“groups alice”,命令行立即回显“alice: users Wheel docker”。
得知至少用户 alice 属于这三个组,我感到很欣慰。

所以,我想了解更多信息,所以我输入了“id alice”。
该命令的输出为“uid=1 001 (alice) gid=1 001 (alice) groups=1 001 (alice), 1 0(wheel), 9 9 1 (docker)”。
可以看到Alice的UID和GID都是1 001 ,而且除了主组Alice之外,她还属于wheel组和docker组。

出于好奇,我也想看看系统配置文件中有没有相关信息,于是我输入了“grep 'alice' /etc/group”。
该命令的输出为“wheel:x:1 0:alice docker:x:9 9 1 :alice charlie”。
这证实了我的猜测,Alice 确实属于 Wheel 和 docker 组。

等等,我突然想到,如果我只想查看当前登录用户的组,我可以使用“groups”或“id”命令,但不需要指定用户名。
所以我尝试了“group”,输出是“currentuser:users docker”。
看来当前登录的用户也属于users和docker groups。

通过这些小事,我深深体会到了Linux系统命令的强大和多功能性。
但问题是,当您需要管理大量用户和组时,您选择哪种方法?

linux怎么查看用户组

是的,这就是问题所在。
在Linux上查看用户组非常简单,使用命令即可。

1 .如果你想查看自己的组,在终端中输入,就会直接显示结果。
2 . 如果你想查看其他人的群组,例如glethttp,请输入glethttp group。
3 . 如果要查看详细的ID,请使用id命令,例如glethttp id。

在系统配置文件中,/etc/group存储组名和ID,/etc/gshadow存储密码但需要管理员权限。

用户组,说白了就是一群共享权限的人。
例如,如果您将多个用户放入一个组并更改权限,则该组中的每个人都会相应更改。

集团管理。
常用的命令包括 groupadd 添加新组、groupdel 删除组、groupmod 重命名组、grpck 检查文件、grpconv 和 grpunconv 管理密码文件。

你自己看看,这些命令基本上可以处理用户组管理。