Comment expirer un mot de passe? (Pour la création d'un compte initial)

11

J'ai souvent créé des mots de passe temporaires pour les utilisateurs de ma propre machine de développement pour la création initiale de l'ID.

Pour d'autres environnements, j'ai vu des administrateurs avoir la possibilité de voir un mot de passe expiré immédiatement, m'obligeant à changer mon mot de passe lors de la première connexion.

Comment est-que quelqu'un peut faire ça? (Dans ce cas spécifique, j'utilise RHEL, mais j'espère que ces informations sont universelles sur toutes / la plupart des distributions Linux)

user606723
la source

Réponses:

16

Vous pouvez utiliser la commande

chage -d 0 [username]

pour changer la date d'expiration des utilisateurs, les forçant à changer leur mot de passe lors de la première connexion.

Vous pouvez en savoir plus à ce sujet dans les pages de manuel de chageet usermod.

SirCobalt
la source
10

Il y a un commutateur pour passwd, -e. Depuis la page de manuel (man passwd):

-e, --expire Expire immédiatement le mot de passe d'un compte. En effet, cela peut forcer un utilisateur à changer son mot de passe lors de la prochaine connexion des utilisateurs.

Donc

 sudo passwd -e LOGIN 

devrait le faire.

D'après les commentaires, je sais qu'il y a plus de variation que ce à quoi je m'attendais. Il s'agit donc d'une installation Xubuntu 10.04, et voici ce que filerapporte:

file $(which passwd)
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
Utilisateur inconnu
la source
Intéressant, mon passwdn'a pas cette option. Je noterai néanmoins cela également. De quelle distribution Linux provient ce mot de passe?
user606723
Vous avez raison. J'oublie trop souvent de mentionner ce que j'utilise. J'ai ajouté plus d'informations.
utilisateur inconnu