Veja os logs gerados quando você tenta efetuar login (eles estão em /var/log
, acho que /var/log/auth.log
, mas o nome pode ser diferente no CentOS).
Você mantém /etc
sob controle de versão? Se você fizer isso, verifique o que mudou. Se você não fizer isso, considere fazer isso no futuro. Eu recomendo etckeeper .
Como esta é uma máquina virtual, tente montar seu sistema de arquivos no host com Guestfs . (Em uma máquina física, você pode montar o disco em outro computador.) Como alternativa, inicialize a partir de um CD ou USB ativo. Isso permitirá que você explore o sistema de arquivos.
Uma possível explicação para o seu problema é que você instalou um recurso de segurança incorretamente, fazendo com que su
perca seu bit setuid e outros problemas. Ou você pode ter alterado indevidamente as permissões de alguns arquivos. É difícil dizer sem mais informações e, mesmo com mais informações, essa perícia pode ser difícil mesmo quando você tem as mãos na máquina.
Eu recomendaria não usar mais essa VM para produção. Instale outro e extraia todos os dados que você deseja manter fora da primeira VM.