Como você já está executando como root, não é necessário usar o sudo;)
echo "root:your_desired_root_password"|chpasswd
Funciona também em scripts.
Veja o link
Você também pode usar esperar ou outros scripts:
ou links semelhantes
Contexto:
Eu criei uma máquina virtual com o Packer para o sistema Vagrant em um SO do servidor Ubuntu 14.04. Tudo funciona perfeitamente, mas esta é uma VM de desenvolvimento (estou sozinha nisso) e quero administrar meu sistema com facilidade e rapidez.
Solução:
Eu uso o tempo todo a conta root no meu sistema.
Quando meu sistema operacional é construído, eu corro sudo passwd
que me diz para digitar a senha para a raiz da conta.
Problema:
Eu quero adicionar este comando ao meu processo de compilação vagrant, portanto, não preciso executá-lo manualmente, mas não consigo encontrar uma solução para lançá-lo no modo não interativo.
Então. Como posso executar sudo passwd
não interativamente?