Skip to content
Syscall BSD#243

svc · unix #243

initgroups

Initialise la liste des groupes supplémentaires depuis la base utilisateurs.

Prototype

int initgroups(u_int gidsetsize, gid_t *gidset, int gmuid);

Retour: int

Arguments

NameTypeDirDescription
gidsetsizeu_int-
gidsetgid_t-
gmuidint-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard243
xnu-1486.2.11243
xnu-1504.15.3243
xnu-1504.3.12243
xnu-1504.7.4243
xnu-1504.9.17243
xnu-1504.9.26243
xnu-1504.9.37243

Notes

Helper libc qui interroge Open Directory pour tous les groupes auxquels appartient l'utilisateur nommé puis appelle setgroups(). Sur macOS, la requête peut atteindre le DS local, Active Directory ou d'autres plugins, et donc bloquer sur l'I/O réseau. Comme setgroups(), exige le root effectif.

API associées

setgroupsgetgroupssetuidsetgidgetlogin