Your Browser is not longer supported
Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...
{{viewport.spaceProperty.prod}}
initgroups - Gruppenzugriffslisten initialisieren
&pagelevel(4)&pagelevel
Definition | #include <grp.h> #include <sys/types.h> initgroups(const char *name, gid_t basegid); |
Beschreibung | Die Funktion initgroups() kann nur vom Systemverwalter aufgerufen werden. Die Funktion initgroups() initialisiert die zusätzliche Gruppenzugriffsliste des aufrufenden Prozesses. Hierzu liest initgroups() die Gruppendatenbank /etc/group und verwendet alle Gruppen, bei denen der durch den Parameter name spezifizierte Benutzer Mitglied ist. Die zusätzliche, durch den Parameter basegid spezifizierte Gruppe wird ebenfalls in die Liste aufgenommen. In der Regel wird in basegid die primäre Gruppennummer übergeben, wie sie mit den Kommandos /MOD-POSIX-USER-ATTR bzw. /MOD-POSIX-USER-DEFAULTS in SRPM (System Resources and Privileges Management) im BS2000 festgelegt wurde. Die Funktion initgroups() existiert auch als ASCII-Funktion. |
Returnwert | 0 | bei Erfolg |
| -1 | bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen. |
Fehler | initgroups() schlägt fehl, wenn gilt:
|
| EPERM
| Die effektive Benutzernummer ist nicht die Benutzernummer des Systemverwalters. |