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

pw_namn

Inloggningsnamn

1

pw_passwd

Valfritt krypterat lösenord

2

pw_uid

Numeriskt användar-ID

3

pw_gid

Numeriskt grupp-ID

4

pw_gecos

Användarnamn eller kommentarsfält

5

pw_dir

Användarens hemkatalog

6

pw_shell

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.