获取组,root用户所属

时间:2013-12-25 18:00:57

标签: c++ linux

当我尝试在bash中为root用户获取groups时,我会收到root作为输出(这是预期且显而易见的)。但是,我正在查看/etc/group,我可以看到root组中根本没有提到任何用户。当我试图通过以下代码获取root组的组信息时:

group* groupInfo = getgrgid(0);

组成员列表groupInfo->gr_mem为空。

如何获得真实的组成员列表以及为什么root用户既未在/ etc / group中也未在gm_mem成员group中提及?

对于mbratch的评论: 我在Open Suse和Ubuntu上遇到过这个问题。尽管如此,即使用户确实属于具有适当名称的组,我也看不到到目前为止确定这一事实的方法。

1 个答案:

答案 0 :(得分:2)

/etc/group文件仅用于设置辅助用户组。 主要组保存在/etc/passwd中。这就是为root用户不在root中的/etc/group组中的原因:rootroot用户的主要

要获取此信息,您应使用getpwuid