Query: initgroups
OS: mojave
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
INITGROUPS(3) BSD Library Functions Manual INITGROUPS(3)NAMEinitgroups -- initialize group access listLIBRARYStandard system libraries.SYNOPSIS#include <unistd.h> int initgroups(const char *name, int basegid);DESCRIPTIONThe initgroups() function calculates a group access list for the user specified in name. This group list is then saved in the kernel creden- tials for the current process. The basegid is included in the groups list. Typically this value is given as the default group associated with the user's account record. This function sets at most 16 group IDs in the process credentials. This list can be retrieved using the getgroups(2) function. Note that OS X supports group membership in an unlimited number of groups. The OS X kernel uses the group list stored in the process credentials only as an initial cache. Additional group memberships are determined by communication between the operating system and the opendirectoryd dae- mon. Processes should not use the group ID numbers from getgroups(2) to determine a user's group membership. The list obtained from getgroups() may only be a partial list of a user's group membership. Membership checks should use the mbr_gid_to_uuid(3), mbr_uid_to_uuid(3), and mbr_check_membership(3) functions.RETURN VALUESThe initgroups() function returns 0 on success. On failure, this function will return -1 and set errno to one of the following values: [EPERM] The caller's effictive UID is not zero. [EINVAL] Internal error, an invalid array size was supplied to the kernel. [EFAULT] Internal error, invalid data was supplied to the kernel.SEE ALSOgetgroups(2), getgrouplist(3), mbr_gid_to_uuid(3), mbr_uid_to_uuid(3), mbr_check_membership(3).HISTORYThe initgroups() function appeared in 4.2BSD.BSDJune 4, 1993 BSD
Related Man Pages |
---|
setgroups(2) - sunos |
mbr_check_membership(3) - mojave |
getgroupmembership(3) - netbsd |
initgroups(3) - minix |
initgroups(3) - opendarwin |
Similar Topics in the Unix Linux Community |
---|
How to restrict a user group to access the kernel |