8.2 pwd --- La base des mots de passe

Disponibilité: Unix

Ce module fournit une interface d'accès à la gestion des comptes Unix et à la base des mots de passe. Il est disponible sur toutes les versions Unix.

Chaque entrée de la base est accessible sous la forme de tuples à 7 éléments issus de la base des mots de passes (voir <pwd.h>). Ceux-ci sont, dans l'ordre:

Index Champ Objet 
0 pw_namenom à la connexion (login name)
1 pw_passwdmot de passe sous forme cryptée (optionel)
2 pw_uidIdentificateur de l'utilisateur (entier)
3 pw_gidIdentificateur du groupe principal de l'utilisateur (entier)
4 pw_gecosNom de l'utilisateur ou champ de commentaire
5 pw_dirRépertoire privé
6 pw_shellInterpréteur de commande à la connexion

Les identificateurs d'utilisateur (UID) et de groupe (GID) sont des entiers, tous les autres champs sont des chaînes de caractères. L'exception KeyError est levée si une entrée ne peut ëtre trouvée.

Note: Dans les Unix traditionnels, le champ pw_passwd contient habituellement un mot de passe crypté par un algorithme dérivé du DES. (voir le module crypt). Cependant, sur les Unix actuels, le champ pw_passwd contient une astérisque ('*') ou la lettre "x" quand le mot de passe crypté est enregistré dans un fichier /etc/shadow qui n'est pas public.

Le module définit les éléments suivants:

getpwuid(uid)
Retourne l'entrée de la base correspondant à l'identificateur utilisateur.

getpwnam(name)
Retourne l'entrée de la base correspondant au nom d'utilisateur (login name).

getpwall()
Retourne toute la base, dans un ordre quelconque, sous la forme de liste de tuples.

Voir aussi:

Module grp:
Interface sur la base des groupes, de structure similaire à la base des mots de passes.