|
|
HP-UX Reference > Iinitgroups(3C)HP-UX 11i Version 2: December 2007 Update |
|
NAMEinitgroups() — initialize group access list DESCRIPTIONinitgroups() reads the login group file, /etc/logingroup, and sets up the group access list for the user specified by name, using the setgroups(2) system call. If the value of basegid is zero or positive, it is automatically included in the groups list. Typically this value is given as the group number from the password file. If the login group file is empty, basegid is the only member of the list. WARNINGSinitgroups() uses the routines based on getgrent(3C). If the invoking program uses any of these routines, the group structure is overwritten by the call to initgroups(). Subsequent calls to initgroups() with the same name parameter override the actions of previous calls. On many systems, no one seems to keep /etc/logingroup up to date. initgroups() uses the Dynamic Name Service Switch. (See nsswitch.conf(4).) An application that uses this interface cannot be fully archive bound. NETWORKING FEATURESNFSIf /etc/logingroup is linked to /etc/group, initgroups() tries to use the Network Information Service (NIS) for entries beginning with a plus sign (+). If group membership for name is managed by NIS, and no NIS server is able to respond, a call to initgroups() does not return until a server does respond. This causes commands such as login(1) and su(1) to wait indefinitely. See group(4) for proper syntax and operation. |
|