Use passwd
em vez de passwd root
(ou echo -e "newPassword\nnewPassword" | passwd root"
). Além disso, seu comando também tem um ' "
' inesperado no final.
Eu perdi a senha de root de um servidor antigo, onde só posso ter um login de usuário normal e via login webmin. Via interface webmin eu tenho uma opção para executar o comando, eu tenho tentado o seguinte, mas ele falha:
> 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, vejo que estou logado como root
Use passwd
em vez de passwd root
(ou echo -e "newPassword\nnewPassword" | passwd root"
). Além disso, seu comando também tem um ' "
' inesperado no final.
line 0: unexpected EOF while looking for matching '"'
Isso faz sentido. Sempre que você tiver três citações em uma linha de comando sem nenhuma barra invertida, estará solicitando problemas. Essas coisas devem vir em pares.
echo -e "newPassword\nnewPassword" | passwd root
Isso é meio desajeitado. Eu não acho que isso funcione. Certamente não para mim.
Isso é um pouco melhor, mas ainda é ruim:
usermod -p $(echo "newPassword" | openssl passwd -1 -stdin) root
Atualização: aprendi sobre chpasswd
hoje:
echo "root:password" | chpasswd