我在根目录下运行这个程序,我用命令得到以下结果id mike
:
uid=1001(mike) gid=1002(mike) groups=1002(mike),1005(mynewgroup)
我正在使用以下代码来获取组:
setgid(1002)
setuid(1001)
if ((count = getgroups(NGROUPS_MAX, groupIDs)) == -1)
perror("getgroups error");
else
for (i = 0; i < count; i++)
printf("Group ID %d = %d\n", i + 1, (int) groupIDs[i]);
我需要的结果是列出组 1002 和 1005。它只是给了我
Group ID 1 = 1002
如何获取用户的所有组getgroups
?