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
KeyErrorausgelöst.Geändert in Version 3.10:
TypeErrorwird 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
KeyErrorausgelö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.