Passwd

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Commande Linux/Unix (gestion des mots de passe locaux)
Fichier lié /etc/shadow
Voir aussi Chage · Generer password · Pwgen

Cette page documente la commande passwd, qui permet de changer le mot de passe d'un compte local (elle est distincte des générateurs de mots de passe documentés dans Pwgen ou Generer password).

Changer un mot de passe

passwd utilisateur

Afficher le statut d'un compte

passwd -S utilisateur

Sortie peu lisible telle quelle : préférer Chage pour le détail des dates d'expiration/verrouillage.

Mode script (sans interaction)

echo "$pass" | passwd --stdin "$user"

Changer le mot de passe d'un compte distant via SSH dans un script :

VAR="echo -e \"$PASS\n$PASS\" | (passwd --stdin root)"
ssh -n root@hostname_distant "$VAR"

Lister les comptes verrouillés

passwd -S -a | awk '/LK/{print $1}'
passwd -S -a | grep LK | cut -d " " -f1

Autres syntaxes équivalentes

echo -e "nouveau_mdp\nnouveau_mdp" | (passwd --stdin $USER)
echo "nom:motdepasse" | chpasswd
echo -e "nouveau_mdp\nnouveau_mdp" | (smbpasswd -a -s $USER)