# 36.3. `spwd` — La base de données de mots de passe shadow

Nouveau dans la version 2.5.

Ce module permet d’accéder à la base de données UNIX de mots de passe shadow. Elle est disponible sur différentes versions d’UNIX.

Vous devez disposer des droits suffisants pour accéder à la base de données de mots de passe shadow (cela signifie généralement que vous devez être root).

Les entrées de la base de données de mots de passe shadow sont renvoyées comme un objet semblable à un tuple, dont les attributs correspondent aux membres de la structure `spwd` (champ attribut ci-dessous, voir `<shadow.h>`) :

Index | Attribut | Signification
--- | --- | ---
0 | `sp_nam` | Nom d’utilisateur
1 | `sp_pwd` | Mot de passe haché
2 | `sp_lstchg` | Date du dernier changement
3 | `sp_min` | Nombre minimal de jours entre les modifications
4 | `sp_max` | Nombre maximal de jours entre les modifications
5 | `sp_warn` | Nombre de jours avant l’expiration du mot de passe pendant lequel l’utilisateur doit être prévenu
6 | `sp_inact` | Number of days after password expires until account is blocked
7 | `sp_expire` | Number of days since 1970-01-01 until account is disabled
8 | `sp_flag` | Réservé

The sp_nam and sp_pwd items are strings, all others are integers. `KeyError` is raised if the entry asked for cannot be found.

It defines the following items:

`spwd.``getspnam`(name)

  Renvoie l’entrée de base de données de mot de passe shadow pour le nom d’utilisateur donné.

`spwd.``getspall`()

  Renvoie une liste de toutes les entrées de la base de données de mots de passe shadow, dans un ordre arbitraire.

Voir aussi

Module `grp`

  Interface pour la base de données des groupes, similaire à celle-ci.

Module `pwd`

  Interface pour la base de données (normale) des mots de passe, semblable à ceci.