pwd — Die Passwortdatenbank¶
Dieses Modul bietet Zugriff auf die Unix-Datenbank der Benutzerkonten und Passwörter. Es ist auf allen Unix-Versionen verfügbar.
Verfügbarkeit: Unix, not WASI, not iOS.
Einträge der Passwortdatenbank werden als tupelartiges Objekt zurückgegeben, dessen Attribute den Elementen der Struktur passwd entsprechen (Feld „Attribut“ unten, siehe <pwd.h>):
Index |
Attribut |
Bedeutung |
|---|---|---|
0 |
|
Anmeldename |
1 |
|
Optionales verschlüsseltes Passwort |
2 |
|
Numerische Benutzer-ID |
3 |
|
Numerische Gruppen-ID |
4 |
|
Benutzername oder Kommentarfeld |
5 |
|
Benutzerverzeichnis |
6 |
|
Befehlsinterpreter des Benutzers |
Die Elemente uid und gid sind ganze Zahlen, alle übrigen sind Zeichenketten. Lässt sich der angeforderte Eintrag nicht finden, wird KeyError ausgelöst.
Bemerkung
Im traditionellen Unix enthält das Feld pw_passwd in der Regel ein Passwort, das mit einem von DES abgeleiteten Algorithmus verschlüsselt ist. Die meisten modernen Unix-Systeme verwenden allerdings ein sogenanntes Shadow-Password-System. Dort enthält das Feld pw_passwd nur ein Sternchen ('*') oder den Buchstaben 'x', während das verschlüsselte Passwort in der Datei /etc/shadow liegt, die nicht für alle lesbar ist. Ob das Feld pw_passwd etwas Brauchbares enthält, hängt vom System ab.
Es definiert die folgenden Elemente:
- pwd.getpwuid(uid)¶
Gibt den Eintrag der Passwortdatenbank für die angegebene numerische Benutzer-ID zurück.
- pwd.getpwnam(name)¶
Gibt den Eintrag der Passwortdatenbank für den angegebenen Benutzernamen zurück.
- pwd.getpwall()¶
Gibt eine Liste aller verfügbaren Einträge der Passwortdatenbank in beliebiger Reihenfolge zurück.
Siehe auch
- Modul
grp Eine Schnittstelle zur Gruppendatenbank, ähnlich dieser hier.