J'essaie de définir mon mot de passe avec echo "user:SOME_PASSWORD_STRING" | sudo chpasswd -e
mais lorsque je fais cela, mon mot de passe n'est pas défini comme étant le bon mot de passe. Les mots de passe que j'utilise sont ceux que j'ai copiés à partir de /etc/shadow
.
Réponse
Trop de publicités?
Zags
Points
151
Le problème est l'utilisation de guillemets doubles dans l'instruction echo. Le mot de passe avait plusieurs $
qui ont été traduits en variables bash.
La commande correcte utilise des guillemets simples :
echo 'user:SOME_PASSWORD_STRING' | sudo chpasswd -e
Voir ici pour plus de détails sur les citations : Différences entre les guillemets doubles " ", les guillemets simples ' ' et les antisèches ' ' sur la ligne de commande ?