grp — Die Gruppendatenbank


Dieses Modul bietet Zugriff auf die Unix-Gruppendatenbank. Es ist auf allen Unix-Versionen verfügbar.

Verfügbarkeit: Unix, not WASI, not Android, not iOS.

Einträge der Gruppendatenbank werden als tupelartiges Objekt zurückgegeben, dessen Attribute den Elementen der Struktur group entsprechen (Feld „Attribut“ unten, siehe <grp.h>):

Index

Attribut

Bedeutung

0

gr_name

der Name der Gruppe

1

gr_passwd

das (verschlüsselte) Gruppenpasswort, oft leer

2

gr_gid

die numerische Gruppen-ID

3

gr_mem

die Benutzernamen aller Gruppenmitglieder

Die gid ist eine ganze Zahl, Name und Passwort sind Zeichenketten, und die Mitgliederliste ist eine Liste von Zeichenketten. Beachte, dass die meisten Benutzer nicht ausdrücklich als Mitglieder der Gruppe aufgeführt sind, in der sie laut Passwortdatenbank stehen. Prüfe beide Datenbanken, um die vollständige Mitgliedschaft zu erfahren. Beachte außerdem, dass ein gr_name, der mit + oder - beginnt, wahrscheinlich ein YP/NIS-Verweis ist und sich möglicherweise nicht über getgrnam() oder getgrgid() erreichen lässt.

Es definiert die folgenden Elemente:

grp.getgrgid(id)

Gibt den Eintrag der Gruppendatenbank für die angegebene numerische Gruppen-ID zurück. Lässt sich der angeforderte Eintrag nicht finden, wird KeyError ausgelöst.

Geändert in Version 3.10: TypeError wird bei Argumenten ausgelöst, die keine ganzen Zahlen sind, etwa bei Gleitkommazahlen oder Zeichenketten.

grp.getgrnam(name)

Gibt den Eintrag der Gruppendatenbank für den angegebenen Gruppennamen zurück. Lässt sich der angeforderte Eintrag nicht finden, wird KeyError ausgelöst.

grp.getgrall()

Gibt eine Liste aller verfügbaren Gruppeneinträge in beliebiger Reihenfolge zurück.

Siehe auch

Modul pwd

Eine Schnittstelle zur Benutzerdatenbank, ähnlich dieser hier.