pwd — Die Passwortdatenbank¶
Dieses Modul bietet Zugriff auf die Unix-Benutzerkonto- und Passwortdatenbank. Es ist auf allen Unix-Versionen verfügbar.
Verfügbarkeit: Unix, nicht WASI, nicht iOS.
Einträge in der Passwortdatenbank werden als tupelähnliches Objekt zurückgegeben, dessen Attribute den Mitgliedern der passwd-Struktur entsprechen (Attributfeld unten, siehe <pwd.h>)
Index |
Attribut |
Bedeutung |
|---|---|---|
0 |
|
Login-Name |
1 |
|
Optionales verschlüsseltes Passwort |
2 |
|
Numerische Benutzer-ID |
3 |
|
Numerische Gruppen-ID |
4 |
|
Benutzername oder Kommentarfeld |
5 |
|
Benutzer-Home-Verzeichnis |
6 |
|
Befehlsinterpreter des Benutzers |
Die uid- und gid-Elemente sind Integer, alle anderen sind Strings. KeyError wird ausgelöst, wenn der angefragte Eintrag nicht gefunden werden kann.
Hinweis
Im traditionellen Unix enthält das Feld pw_passwd normalerweise ein mit einem DES-abgeleiteten Algorithmus verschlüsseltes Passwort. Die meisten modernen Unix-Systeme verwenden jedoch ein sogenanntes Shadow-Passwort-System. Auf diesen Unix-Systemen enthält das Feld pw_passwd nur ein Sternchen ('*') oder den Buchstaben 'x', wobei das verschlüsselte Passwort in einer Datei /etc/shadow gespeichert wird, die nicht für jedermann lesbar ist. Ob das Feld pw_passwd nützliche Informationen enthält, ist systemabhängig.
Es definiert die folgenden Elemente
- pwd.getpwuid(uid)¶
Gibt den Eintrag der Passwortdatenbank für die gegebene numerische Benutzer-ID zurück.
- pwd.getpwnam(name)¶
Gibt den Eintrag der Passwortdatenbank für den gegebenen 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 Gruppen-Datenbank, ähnlich dieser.