pwd
— Lösenordsdatabasen¶
Den här modulen ger tillgång till Unix databas för användarkonton och lösenord. Den är tillgänglig på alla Unix-versioner.
Tillgänglighet: Unix, not WASI, not iOS.
Lösenordsdatabasposter rapporteras som ett tupelliknande objekt, vars attribut motsvarar medlemmarna i strukturen passwd
(Attributfält nedan, se <pwd.h>
):
Index |
Attribut |
Betydelse |
---|---|---|
0 |
|
Inloggningsnamn |
1 |
|
Valfritt krypterat lösenord |
2 |
|
Numeriskt användar-ID |
3 |
|
Numeriskt grupp-ID |
4 |
|
Användarnamn eller kommentarsfält |
5 |
|
Användarens hemkatalog |
6 |
|
Tolk för användarkommandon |
Posterna uid och gid är heltal, alla andra är strängar. KeyError
uppstår om den post som efterfrågas inte kan hittas.
Anteckning
I traditionella Unix innehåller fältet pw_passwd
vanligtvis ett lösenord som krypterats med en DES-algoritm. De flesta moderna Unix använder dock ett så kallat shadow password-system. På dessa enheter innehåller fältet pw_passwd endast en asterisk ('*'
) eller bokstaven 'x'
där det krypterade lösenordet lagras i en fil /etc/shadow
som inte är läsbar för världen. Huruvida fältet pw_passwd innehåller något användbart är systemberoende.
Den definierar följande punkter:
- pwd.getpwuid(uid)¶
Returnerar lösenordsdatabasen för det angivna numeriska användar-ID:t.
- pwd.getpwnam(name)¶
Returnerar lösenordsdatabasen för det angivna användarnamnet.
- pwd.getpwall()¶
Returnerar en lista med alla tillgängliga poster i lösenordsdatabasen, i godtycklig ordning.
Se även
- Modul
grp
Ett gränssnitt till gruppdatabasen, liknande detta.