PASSWD(1)

NOM
passwd - modifie le mot de passe d'un utilisateur

SYNOPSIS
passwd [-f|-s] [nom]
passwd [-g] [-r|-R] groupe
passwd [-x max] [-n min] [-w avert] [-i inact] login
passwd {-l|-u|-d|-S|-e} login

DESCRIPTION
Passwd modifie les mots de passe d'utilisateurs ou de groupes. Un utilisateur normal ne peut changer que son mot de passe, le superutilisateur peut changer le mot de passe de n'importe quel compte. L'administrateur d'un groupe peut modifier le mot de passe associé à ce groupe. Passwd modifie également les informations associées au compte, telles que le nom complet de l'utilisateur, son interpréteur de commandes initial (« login shell »), la date de fin de validité du mot de passe, ou sa durée de validité.

Avec l'option -s, passwd appelle chsh pour modifier l'interpréteur de commandes de l'utilisateur. Avec l'option -f, passwd appelle chfn pour modifier les informations GECOS de l'utilisateur [ NdT : ces informations optionnelles contiennent généralement le nom complet de l'utilisateur ]. Ces deux options ne sont fournies que pour des raisons de compatibilité puisque ces autres programmes peuvent être appelés directement.

  Modifications du mot de passe
Dans un premier temps, l'utilisateur doit fournir son ancien mot de passe, s'il en avait un. Ce mot de passe est ensuite chiffré puis comparé avec le mot de passe enregistré. L'utilisateur n'a droit qu'à un seul essai pour entrer le mot de passe correct. Le superutilisateur peut contourner cette première étape de manière à changer les mots de passe ayant été oubliés.

Une fois que le mot de passe a été entré, les informations de limite de validité du mot de passe sont vérifiées pour s'assurer que l'utilisateur est autorisé à modifier son mot de passe à cet instant. Dans le cas contraire, passwd refuse de changer le mot de passe, et quitte.

Le nouveau mot de passe est ensuite demandé à l'utilisateur. La complexité de ce mot de passe est testée. Comme ligne de conduite générale, un mot de passe doit toujours être constitué de 6 à 8 caractères en en choisissant un ou plus parmi chacun des ensembles suivants :

    Caractères alphabétiques minuscules

    Caractères alphabétiques majuscules

    Chiffres de 0 à 9

    Marques de ponctuation

Il faudra faire attention à ne pas utiliser les caractères de suppression ou d'effacement. Passwd rejettera tout mot de passe dont la complexité ne sera pas suffisante.

Si le mot de passe est accepté, passwd demandera de répéter ce mot de passe et comparera le second mot de passe avec le premier. Ces deux mots de passe devront être identiques pour que le mot de passe soit changé.

  Mots de passe de groupe
L'option -g permet de modifier le mot de passe d'un groupe. L'utilisateur devra être soit le superutilisateur, soit l'administrateur du groupe spécifié. Le mot de passe actuel du groupe n'est pas demandé. L'option -r combinée à l'option -g permet de retirer le mot de passe associé au groupe sélectionné. Ceci autorisera l'accès au groupe à tous ses membres. L'option -R combinée à l'option -g permet de restreindre l'accès à un groupe à tous les utilisateurs.

  Informations de validité d'un mot de passe
Les informations de validité temporelle peuvent être modifiées par le superutilisateur avec les options -x, -n, -w, et -i. L'option -x est utilisée pour fixer le nombre de jours maximum pendant lesquels le mot de passe sera valable. Après max jours, le mot de passe devra être changé. L'option -n est utilisée pour fixer le nombre de jours minimum pendant lesquels le mot de passe ne pourra pas être modifié. L'utilisateur ne pourra pas modifier son mot de passe avant une période de min jours. L'option -w est utilisée pour fixer le nombre de jours avant la fin de la validité de son mot de passe pendant lesquels l'utilisateur recevra un avertissement. L'avertissement apparaîtra avert jours avant la fin de validité, indiquant à l'utilisateur combien de jours il reste avant que son mot de passe ne devienne invalide. L'option -i permet de désactiver un compte après une certaine durée de non validité. Si le mot de passe reste invalide pendant inact jours, l'utilisateur ne pourra plus se connecter à son compte.

Si vous voulez forcer la fin de validité du mot de passe d'un compte immédiatement, vous pouvez utiliser l'option -e. Ceci permet de forcer un utilisateur à modifier son mot de passe lors de sa prochaine connexion. Vous pouvez également utiliser l'option -d pour supprimer le mot de passe d'un utilisateur (le rendre vide). Faites attention avec cette option, puisqu'elle peut créer des comptes ne nécessitant pas de mot de passe pour se connecter, laissant votre système ouvert à tout intrus.

  Maintenance d'un compte
Des comptes peuvent être bloqués ou débloqués avec les options -l et -u. L'option -l désactive un compte en changeant le champ du mot de passe de telle sorte qu'il ne corresponde à aucun mot de passe chiffré. L'option -u réactive un compte en restaurant le champ du mot de passe à sa valeur précédente.

L'état d'un compte peut être visualisé avec l'option -S. Cet état est constitué de 7 champs. Le premier champ est le nom du compte. Le second champ indique si le compte est bloqué (L), n'a pas de mot de passe (NP) ou a un mot de passe utilisable (P). Le troisième champ donne la date de dernière modification du mot de passe. Les quatre champs suivants sont : la durée minimum avant modification, la durée maximum de validité, la durée d'avertissement, et la durée d'inactivité autorisée pour le mot de passe. Les durées sont exprimées en jours. Voir Informations de validité d'un mot de passe ci-dessus pour des explications sur ces champs.

  Astuces pour les mots de passe
La sécurité d'un mot de passe repose sur la force de l'algorithme de chiffrement et sur la taille de l'espace de clés utilisé. La méthode de chiffrement des systèmes UNIX est basée sur l'algorithme NBS DES, elle est très sûre. La taille de l'espace de clés dépend de l'aléa du mot de passe utilisé.

Les compromissions de la sécurité des mots de passe résultent le plus souvent d'une négligence dans le choix du mot de passe, ou lors de son utilisation. Pour cette raison, vous ne devez pas sélectionner de mot de passe apparaissant dans un dictionnaire ou devant être écrit. Le mot de passe ne doit pas non plus être un nom propre, un numéro minéralogique, une date de naissance, ou une adresse. En effet ceux-ci pourraient être devinés pour violer la sécurité du système.

Vous devez pouvoir vous rappeler facilement de votre mot de passe, afin de ne pas avoir à le noter sur un morceau de papier. On peut pour ceci choisir d'accoler deux mots en les séparant avec un caractère spécial ou un chiffre. Par exemple, Mot2passe.

D'autres méthodes de construction utilisent une phrase facile à se rappeler, et consistent à sélectionner la première ou la dernière lettre de chaque mot. Voici un exemple [ NdT : en anglais ] :

    Ask not for whom the bell tolls.

Ce qui donne :

    An4wtbt.

Vous pouvez raisonnablement être assuré que quelques crackers ont désormais inclu ces mots de passe dans leurs dictionnaires. Vous pouvez également utiliser votre propre méthode de construction de mots de passe et ne pas compter uniquement sur les méthodes proposées ici.

  Notes sur les mots de passe de groupe
Les mots de passe de groupe représentent naturellement un risque en matière de sécurité, puisque plusieurs personnes ont connaissance du mot de passe. Cependant, les groupes sont utiles pour permettre la coopération entre différents utilisateurs.

AVERTISSEMENTS
Toutes les options ne sont pas forcément supportées. La vérification de la complexité des mots de passe peut varier d'un site à l'autre. Il est vivement conseillé aux utilisateurs de choisir un mot de passe aussi complexe que possible. Les utilisateurs peuvent ne pas être capable de changer leur mot de passe sur un système si NIS est activé et qu'ils ne sont pas connectés au serveur NIS.

FICHIERS

/etc/passwd
    informations sur les comptes des utilisateurs

/etc/shadow
    mots de passe chiffrés des utilisateurs

VOIR AUSSI
group(5), passwd(5) shadow(5)

AUTEUR
Julianne Frances Haugh <jockgrrl@ix.netcom.com>

TRADUCTION
Christophe Blaess, 1997.
Nicolas FRANÇOIS, 2004. Veuillez signaler toute erreur à <debian-l10-french@lists.debian.org>.