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.
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
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.