2 votes

chpasswd -e ne définit pas le mot de passe correctement

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 .

2voto

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 ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X