一、介绍
补充组ID: 在Unix系统中,每个用户必须是至少一个称为主组的组的成员。也有可能在组数据库的相关条目中将用户列为其他组的成员。这些附加组的ID称为补充组ID
initgroups: 通过读取组数据库/etc/group并使用来初始化组访问列表,用户所属的所有组,附加组组也将添加到列表中
getgroups: 用来取得当前进程关联的补充组ID的列表
参数:
size: 是list 所能容纳的最大值,最大值是sysconf(_SC_NGROUPS_MAX)大小
如果size为0,list不会被修改,返回用户所属的组的个数,一般来说先用size为0确定下list的大小,然后根据实际个数分配list大小
setgroups: 用来将list 数组中所标明的组加入到目前进程的组设置中. 参数size 为list()的gid_t 数目, 最大值为NGROUP(32)