Forcer l'utilisateur à changer son mot de passe lors de sa première connexion

38

Lorsque j'ajoute un nouvel utilisateur à mon système, je définis un mot de passe et le communique au nouvel utilisateur. Si l'utilisateur ne l'aime pas, il peut le changer. Cependant, à mon avis, il est préférable de forcer l'utilisateur à changer son mot de passe lors de la première connexion. Y a-t-il un moyen de faire cela dans Ubuntu?

qbi
la source

Réponses:

52

Vous pouvez simplement expirer ce mot de passe. Après avoir créé un nouvel utilisateur foo, tapez simplement:

sudo chage -d 0 foo

Et il sera obligé de le changer après la première connexion.

kars7e
la source
Pourquoi la sous-commande s'appelle - t-elle chage ?
TWR Cole
2
Je ne suis pas sûr, mais si je devais deviner: le préfixe "ch" vient du mot "changer". les autres commandes qui changent quelque chose dans le système commencent également par "ch", par exemple "chmod", "chown", etc. Le suffixe "age" provient probablement du fait que cela modifie l'âge du mot de passe - mais c'est une conjecture aveugle .
kars7e
1
chage signifie "change age", c'est-à-dire que l'abréviation de commande chage est similaire à chmod, chown, etc.
MrD
13

Une autre option serait d’expirer le mot de passe en utilisant passwd:

sudo passwd -e username
Neil Hoff
la source
2
c'est la bonne réponse
James M