Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

setgroups - Gruppennummern schreiben

&pagelevel(4)&pagelevel

Definition

#include <unistd.h>

int setgroups(int ngroups, const gid_t grouplist[]);

Beschreibung

Die Funktion setgroups() kann nur vom Systemverwalter aufgerufen werden. Die Funktion setgroups() setzt die Gruppenzugriffsliste des aufrufenden Prozesses aus dem Feld der Gruppennummern. Die Anzahl der Einträge wird durch den Parameter ngroups angegeben und darf nicht grösser sein als NGROUPS_MAX.

Returnwert

0

Die Ausführung war erfolgreich.

 

-1

bei Fehler. errno zeigt die Fehlerursache an.

Fehler

setgroups() schlägt fehl, wenn gilt:

 

EINVAL

Der Wert ngroups ist grösser als NGROUPS_MAX.

 

EFAULT

Ein referenzierter Teil des Arrays grouplist befindet sich außerhalb des dem Prozess zugewiesenen Adressbereichs.

 

EPERM

Die effektive Benutzernummer ist nicht die Benutzernummer des Systemverwalters.