mudança de senha não interativa do container nspawn

0

Eu quero mudar o passwd do root do nspawn container, já que estou criando o container via ansible logo depois que eu criei o rootfs, já que no início ele não tem nenhuma senha root.

é uma boa ideia alterar o passwd usando o módulo substituir para substituir a linha raiz em /etc/shadow file?

existe alguma outra maneira também para atualizar a senha de forma não interativa?

Eu tentei:

echo user:pass | /usr/sbin/chpasswd

mas echo não está funcionando, estou recebendo execv () failed: No such file or directory

    
por mkmayank 12.07.2018 / 11:21

1 resposta

1

passwd funciona para este caso. Tem uma opção --stdin . Não use echo my-secret-password | passwd --stdin , porque echo my-secret-password pode se tornar visível se alguém executar ps , ou talvez até mesmo em um arquivo de log, se você não tiver sorte.

#!/bin/sh

PASSWORD=...

passwd root --stdin <<EOF
$PASSWORD
EOF
    
por 12.07.2018 / 11:40