a senha de redefinição não funciona no guest do KVM

1

Perdi a senha do root para um sistema convidado.

Eu montei o sistema convidado e mudei para o modo de usuário único. Em seguida, usei o console virsh para acessar o sistema guest, que agora estava no modo de usuário único, e usei o comando echo "root":"123456" | chpasswd para redefinir a senha.

No entanto, depois que o sistema convidado foi reiniciado, não consegui acessá-lo. A nova senha estava incorreta ( Login incorrect ). No entanto, se eu montar o sistema convidado novamente no host e chamar chroot , verifiquei que a nova senha estava funcionando, alternando para uma conta normal, e voltando ao root e inseri a nova senha.

Tanto a versão do servidor quanto a versão de convidado do SO são as versões mais recentes do centos.

    
por Purres 07.06.2013 / 02:34

1 resposta

0

Você postou uma negação do SELinux, em que login está sendo impedido de acessar /etc/passwd . Olhando para a entrada de log, vejo que ela tem um contexto de segurança inválido (deve ser passwd_file_t , não file_t ; você editou manualmente este arquivo?).

Eu recomendo que você corrija o contexto de segurança em /etc/passwd (e o resto do sistema apenas para garantir).

Para corrigir os contextos de segurança inválidos, chroot de volta ao sistema de arquivos e execute:

restorecon -r -v /

Se isso falhar (por exemplo, porque o SELinux não está em execução no seu chroot), então

touch /.autorelabel

e reinicie a VM, para que ela seja remarcada na próxima reinicialização.

    
por 07.06.2013 / 04:24