web-dev-qa-db-fra.com

Comment forcer un utilisateur à modifier un mot de passe lors de la première connexion à l'aide de ssh?

J'essaie de forcer un utilisateur nouvellement créé à modifier un mot de passe lors de la première connexion à l'aide de ssh. Pour des raisons de sécurité, je veux lui donner un mot de passe sécurisé jusqu'à ce qu'il se connecte pour la première fois. J'ai fait ce qui suit jusqu'à présent:

useradd -s /bin/bash -m -d /home/foo foo
passwd foo

Faire chage -d 0 foo me donne seulement l'erreur Your account has expired; please contact your system administrator lors de la connexion ssh.

31
JohnnyFromBF

changer l'âge du mot de passe à 0 jour

syntaxe chage -d 0 {user-name}

Dans ce cas

chage -d0 foo

Cela fonctionne aussi pour moi sur ssh

42
Security Beast

Selon la version du mot de passe, vous pouvez essayer

  • passwd -f: Force l'utilisateur à changer de mot de passe à la prochaine connexion en expirant le mot de passe pour nom.

  • passwd -e ou passwd --expire: Expiration immédiate du mot de passe d'un compte. En effet, cela peut obliger un utilisateur à changer son mot de passe lors de sa prochaine connexion.

14
kawu