web-dev-qa-db-fra.com

Comment puis-je changer le mot de passe de root, en utilisant Webmin dans une ligne de commande?

J'ai perdu le mot de passe root d'un ancien serveur, où je ne peux avoir qu'un identifiant d'utilisateur normal et via un identifiant Webmin. Par l’interface webmin, j’ai une option pour exécuter la commande, j’ai essayé ce qui suit, mais cela a échoué:

> echo -e "newPassword\nnewPassword" | passwd root"
bash: -c: line 0: unexpected EOF while looking for matching `"'
bash: -c: line 1: syntax error: unexpected end of file
> whoami
root

via webmin, je peux voir que je suis connecté en tant que root

1
YumYumYum

Utilisez passwd au lieu de passwd root (ou echo -e "newPassword\nnewPassword" | passwd root"). De plus, votre commande a aussi un '"' inattendu à la fin.

1
air-dex
line 0: unexpected EOF while looking for matching `"'

Ça a du sens. Chaque fois que vous avez trois guillemets dans une ligne de commande sans barres obliques inverses, vous vous posez des problèmes. Ces choses sont censées venir par paires.

echo -e "newPassword\nnewPassword" | passwd root

C'est un peu maladroit. Je ne pense pas que ça puisse marcher. Ce n'est certainement pas pour moi.

C'est un peu mieux, mais toujours mauvais:

usermod -p $(echo "newPassword" | openssl passwd -1 -stdin) root

Mise à jour: en savoir plus sur chpasswd aujourd'hui:

echo "root:password" | chpasswd
1
Steven K