Como eu altero a senha do root, usando o webmin em uma linha de comando?

1

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

    
por YumYumYum 20.06.2013 / 00:51

2 respostas

1

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.

    
por air-dex 20.06.2013 / 03:07
1
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
    
por Steven K 20.06.2013 / 09:53