Provided by: manpages-de-dev_4.15.0-9_all bug

BEZEICHNUNG

       initgroups - Initialisieren der zusätzlichen Gruppenzugriffsliste

ÜBERSICHT

       #include <sys/types.h>
       #include <grp.h>

       int initgroups(const char *Benutzer, gid_t Gruppe);

   Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):

       initgroups():
           Seit Glibc 2.19:
               _DEFAULT_SOURCE
           Glibc 2.19 und älter:
               _BSD_SOURCE

BESCHREIBUNG

       Die   Funktion   initgroups()   initialisiert  die  Gruppenzugriffsliste,  indem  sie  die
       Gruppendatenbank /etc/group liest und alle Gruppen benutzt,  in  denen  Benutzer  Mitglied
       ist. Die zusätzliche Gruppe Gruppe wird auch an die Liste angehängt.

       Das Argument Benutzer darf nicht NULL sein.

RÜCKGABEWERT

       Bei Erfolg gibt die Funktion initgroups() 0 zurück. Bei einem Fehler wird -1 zurückgegeben
       und errno gesetzt, um den Fehler anzuzeigen.

FEHLER

       ENOMEM Es   ist   nicht   ausreichend    Speicher    für    die    Bereitstellung    einer
              Gruppen-Informationsstruktur vorhanden.

       EPERM  Der  aufrufende  Prozess  hat  unzureichende  Rechte;  siehe den zugrunde liegenden
              Systemaufruf setgroups(2).

DATEIEN

       /etc/group
              Gruppendatenbankdatei

ATTRIBUTE

       Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.

       ┌────────────────────────────────────────────────┬───────────────────────┬────────────────┐
       │SchnittstelleAttributWert           │
       ├────────────────────────────────────────────────┼───────────────────────┼────────────────┤
       │initgroups()                                    │ Multithread-Fähigkeit │ MT-Safe locale │
       └────────────────────────────────────────────────┴───────────────────────┴────────────────┘

KONFORM ZU

       SVr4, 4.3BSD.

SIEHE AUCH

       getgroups(2), setgroups(2), credentials(7)

KOLOPHON

       Diese Seite  ist  Teil  der  Veröffentlichung  5.13  des  Projekts  Linux-man-pages.  Eine
       Beschreibung  des  Projekts,  Informationen,  wie  Fehler gemeldet werden können sowie die
       aktuelle Version dieser Seite finden sich unter https://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG

       Die  deutsche  Übersetzung  dieser   Handbuchseite   wurde   von   Andreas   D.   Preissig
       <andreas@sanix.ruhr.de> und Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> erstellt.

       Diese  Übersetzung  ist  Freie  Dokumentation;  lesen  Sie  die GNU General Public License
       Version 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ oder neuer bezüglich der  Copyright-
       Bedingungen. Es wird KEINE HAFTUNG übernommen.

       Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-
       Mail an die Mailingliste der Übersetzer ⟨debian-l10n-german@lists.debian.org⟩.