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
| Name | Type | Dir | Description |
|---|---|---|---|
| gidsetsize | u_int | - | |
| gidset | gid_t | - | |
| gmuid | int | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 243 |
| xnu-1486.2.11 | — | 243 |
| xnu-1504.15.3 | — | 243 |
| xnu-1504.3.12 | — | 243 |
| xnu-1504.7.4 | — | 243 |
| xnu-1504.9.17 | — | 243 |
| xnu-1504.9.26 | — | 243 |
| xnu-1504.9.37 | — | 243 |
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