Poucas coisas podem deixá-lo em pânico mais rápido do que tentar fazer login no seu computador e ser impedido de entrar. Você clica no seu nome de usuário. Você digita sua senha. você acertou Digitar e nada.
Infelizmente, esse tipo de experiência é mais comum do que você imagina com o Ubuntu. A boa notícia é que corrigir esse problema não é muito difícil quando você sabe o que fazer. Se o seu sistema Ubuntu estiver preso em um loop de login, acompanhe, e nós o colocaremos de volta em funcionamento rapidamente.
Acesse um terminal na tela de login do Ubuntu
A primeira coisa que você precisa fazer é sair da tela gráfica de login e acessar um terminal. Para fazer isso, inicialize seu sistema normalmente e aguarde a tela de login aparecer. Na tela de login, pressione Ctrl + Alt + F3.
Alguns laptops usam as teclas de função para definir o brilho da tela ou o volume do som. Nessas máquinas, pode ser necessário manter pressionada outra tecla para que seu F3 A tecla atua como uma tecla de função e não como um controle de volume ou qualquer outra coisa que possa fazer.
Os laptops Dell, por exemplo, têm uma chave chamada Fn. Nessas máquinas, você precisa pressionar Fn + Ctrl + Alt + F3 simultaneamente.
Pressionar esta combinação de teclas levará você a uma tela de terminal com um prompt para você fazer login. Faça login com seu nome de usuário e senha e você estará em um prompt de comando em seu diretório pessoal. Você pode inserir comandos aqui da mesma forma que faria no aplicativo de terminal de sua área de trabalho.
Recomendamos que você tente cada uma das seguintes possibilidades para resolver o problema do loop de login do Ubuntu.
1. Verifique as configurações de propriedade para arquivos de configuração
Um dos motivos mais comuns por trás do loop de login do Ubuntu são as configurações incorretas de propriedade de arquivo em um ou dois dos arquivos que ajudam a controlar a tela de login em alguns sistemas. Eles existem como arquivos ocultos em seu diretório pessoal.
Digite o seguinte em seu prompt de comando para obter uma listagem completa do diretório:
ls-la
Perto do final da listagem, procure um arquivo chamado .Xautoridade. Este arquivo pode não existir em seu sistema. Se não houver nenhum arquivo com o nome .Xauthority, pule para a próxima sugestão. Se o .Xautoridade arquivo existe, verifique o proprietário e o grupo do arquivo. Esses dois atributos aparecem à esquerda do nome e tamanho do arquivo.
Na imagem acima, eles estão destacados e ambos configurados como root. Se este arquivo estiver presente em seu sistema e aparecer como pertencente ao root, esse será o seu problema. O arquivo deve pertencer a você, não ao usuário root.
Para alterar as configurações do proprietário, digite o seguinte comando:
sudochownnome de usuário:nome de usuário.Xautoridade
Você deve, é claro, inserir o comando e substituir "nome de usuário" pelo seu nome de usuário real. Certifique-se de inserir o comando exatamente como mostrado. Observe os dois pontos entre os dois nomes de usuário, o ponto no início do nome do arquivo e a capital x.
Quando terminar, liste o diretório novamente e o proprietário do arquivo agora deve ser seu nome de usuário.
Se o arquivo .Xauthority estiver definido corretamente, procure mais na lista de diretórios para ver se um arquivo chamado .ICEautoridade existe. Se você vir este arquivo, verifique também seu proprietário. Se o proprietário estiver definido como root (ou qualquer nome diferente do seu nome de usuário), use o mesmo comando mostrado acima para corrigir as configurações de propriedade; simplesmente mude .Xautoridade para .ICEautoridade no comando acima.
2. Verifique as configurações de permissão no diretório /tmp
Outro problema comum que pode causar o problema de loop de login são configurações de permissão incorretas no sistema /tmp diretório. Este diretório contém todos os tipos de arquivos temporários e pode causar estragos quando os processos do sistema não conseguem acessar seus arquivos.
Para ver as permissões no diretório /tmp, insira os dois comandos a seguir:
cd /
ls-la
O diretório /tmp deve aparecer próximo ao final da lista. Aqui, você deseja examinar a sequência de letras na coluna mais à esquerda da lista de diretórios. Eles representam as permissões para o diretório.
No caso de /tmp, essa sequência de letras deve ser exatamente drwxrwxrwt. Se a listagem do seu diretório mostrar algo diferente, execute o seguinte comando para mude as permissões do arquivo:
sudo chmod 1777 /tmp
3. Verifique o Espaço Livre Disponível
Outra causa comum de comportamento inesperado é a falta de espaço no disco rígido. Seu sistema fará todo tipo de coisas estranhas quando não puder gravar no disco rígido.
Para verificar quanto espaço livre você tem, use o comando df:
df -h ~
Isso mostrará quanto espaço você usou e disponível na unidade que contém seu diretório pessoal. Se o espaço livre for inferior a três ou quatro gigabytes, você deve procurar arquivos para excluir. Seu diretório de downloads é provavelmente um bom lugar para começar.
Você também pode usar o seguinte comando para listar o uso do disco para todo o sistema:
df -h
Se os resultados deste comando mostrarem que algum dispositivo não possui mais espaço livre, você terá que descobrir como remover alguns arquivos desse dispositivo ou aumentar o tamanho da partição para abrir mais espaço.
Você deve ser extremamente cuidadoso ao remover quaisquer arquivos fora de seu diretório pessoal ou modificar partições de disco. Erros podem significar a perda de todos os seus dados.
4. Remova e reinstale seu ambiente de área de trabalho
Se tudo mais falhar, como último recurso, você pode tentar remover e reinstalar o ambiente de desktop Ubuntu (incluindo GDM). Pode levar algum tempo para ser concluído, mas você só precisa inserir alguns comandos.
Para executar uma nova instalação da área de trabalho, insira os seguintes comandos na ordem:
sudo apt remove ubuntu-desktop
sudo apt atualizar
sudo apt dist-upgrade
sudo apt autoremove
sudo apt clean
sudo apt instalar ubuntu-desktop
Esses comandos removerão a área de trabalho atual, atualizarão a lista de software atual, atualizarão seu sistema e pacotes para as versões mais recentes, remova e limpe todos os arquivos não utilizados e, finalmente, reinstale a área de trabalho ambiente.
Reinicie seu sistema após cada configuração
Depois de implementar qualquer uma das soluções mencionadas acima, reinicie o sistema e tente fazer login novamente. Para fazer isso, digite o seguinte no prompt do terminal:
sudo desligamento -r agora
Neste ponto, você deve ter quebrado o loop de login e obtido acesso ao seu sistema novamente.
Embora passar por essa experiência não seja agradável para ninguém, há uma importante lição a ser aprendida. Coisas como essa são exatamente o motivo pelo qual é importante fazer backups regulares do seu sistema Linux. Às vezes, não há outra solução senão formatar sua unidade e começar de novo.
Se você se encontrar nessa situação sem um backup, será doloroso.