Eu tive um problema semelhante. Após a atualização para o 12.04, não consegui mais efetuar login, nem da GUI nem do console. Após a inicialização em recoverymode ( veja aqui ) e montagem / leitura-gravação, alterando a senha via passwd
nome de usuário pareceu funcionar, mas eu ainda não consegui logar depois.
O problema estava em / etc / passwd. Meu shell foi configurado para / usr / bin / tcsh, que não funciona mais. Deve ser / bin / sh. (Eu pessoalmente acho triste que o Ubuntu me force agora a usar este shell, mas eu posso resolver isso).
A propósito, eu o achei porque eu deletei o usuário através do userdel
username e recriou o usuário useradd
username , e depois funcionou. Eu tive que corrigir o número do usuário e do grupo no passwd manualmente depois, ou seja, as etapas exatas foram:
- mova o diretório home para algum outro lugar (para evitar que o userdel o remova)
- examine o / etc / passwd e anote o grupo e o número do usuário (normalmente, 1000)
- userdel myusername
- useradd myusername
- passwd myusername
- edite o / etc / passwd para garantir que o grupo e o número do usuário ainda sejam os mesmos
- mova o diretório inicial de volta para sua plase original
- faça login myusername = > para testar se funciona agora
Então eu vi que o shell mudou e eu tentei mudar o shell ( useradd -s /usr/bin/tcsh myusername
) e, em seguida, nada funcionou novamente. Então, fique com / bin / sh.