Questão Ubuntu fica preso em um loop de login


Meu Ubuntu está preso em um loop de login ao tentar entrar no meu desktop. Quando eu faço o login, a tela fica preta e logo depois a tela de login volta.

Eu li que o problema pode ser causado por um erro, dependendo dos gráficos, aqui está minha placa gráfica: ATI Radeon 7670M


394
2017-11-29 16:57


origem


Procure em ~ / .xsession-errors; pode haver uma pista lá. - offby1
@CalvinWahlers Desde que você instalou o Quantal, não foi possível iniciar o sistema corretamente? Você instalou drivers alguns? Você poderia se conectar a partir de algum TTY (Ctrl + Alt + F1..F6) com qualquer usuário? - Lucio
não, funcionou fin para eu acho mês ... Mas de repente isso aconteceu - Calvin Wahlers
Parece que não posso postar uma resposta. Eu tive um problema semelhante e depois de tentar todas as soluções alternativas mencionadas aqui sem sucesso, descobri que minhas sessões estavam bagunçadas em / usr / share / xsessions. Mudei todos os arquivos para o meu diretório / home (para ter uma cópia) e tentei fazer login usando o kdm (eu uso o Kubuntu). Para selecionar o kdm como tela de login, eu executei sudo dpkg-reconfigure lightdm e kdm selecionado. Com o kdm você pode selecionar uma sessão anterior ou padrão. Este foi o caminho a percorrer. - Ivan Ferrer Villa
Eu não tenho reputação suficiente para responder, mas o que funcionou para mim foi seguir instruções Aqui. Em resumo sudo ubuntu-drivers devices, e depois sudo apt-get install o driver recomendado. - kabdulla


Respostas:


Você acabou aqui depois de correr sudo startx? Mesmo assim:

pressione Ctrl+Alt+F3 e faça o login no shell.

Agora corra ls -lA. Se você ver a linha

-rw-------  1 root root   53 Nov 29 10:19 .Xauthority

então você precisa fazer chown username:username .Xauthority e tente logar (você também pode precisar fazer o mesmo para .ICEauthority).

Mais, fazer ls -ld /tmp. Verifique as primeiras 10 letras à esquerda: elas devem ser lidas exatamente assim: drwxrwxrwt.

drwxrwxrwt 15 root root 4096 Nov 30 04:17 /tmp

Senão, você precisa fazer sudo chmod a+wt /tmp e verifique novamente.

Se não ambos, eu recomendo que você

  1. dpkg-reconfigure lightdm
  2. ou desinstale, reinstale-o.

Agora pressione Alt+-> até chegar à tela de login novamente e reiniciar.


359
2017-11-29 23:01



Eu tenho o mesmo problema, chown username: username .Xauthority ajudou. Mas alguém tem uma explicação? - ts01
Na verdade, até precisei remover minha autoridade de X. para que as coisas funcionassem. Por algumas razões, nenhuma das opções acima resolveu meu problema. - jlengrand
Este foi exatamente o meu problema. Os desenvolvedores não conseguiram pensar em algo simples como aparecer "Permissão negada ao tentar editar /home/username/.Xauthority. Certifique-se de que o nome do usuário tenha permissões de leitura / gravação". Isso poderia ter salvado as 41.000 pessoas que viram essa pergunta até agora com enormes dores de cabeça. - Mike
+1 - Embora eu tivesse que fazer isso para ambos .Xauthority e .ICEauthority - Aust
@Nacht NÃO corra sudo com startx. Usar o sudo para rodar o startx é exatamente como as permissões do arquivo Xauthority podem se estragar assim. Execute startx como seu usuário normal e isso deve funcionar. Se isso não acontecer, verifique a propriedade do arquivo .Xauthority para garantir que ele não seja de propriedade do root novamente. - mchid


Eu encontrei este problema exato e não das correções sugeridas acima funcionou para mim. Depois de quase desistir, olhei para o .xsession-errors e notei que eu tinha um erro de digitação na minha .profile (Eu tive um extra } no arquivo depois que eu editei no início do dia).

Isso estava causando o loop de login. Pode ser outro lugar para procurar se as outras correções sugeridas não funcionarem para você.


50
2018-01-24 01:19



Minha situação era muito parecida. Eu tinha adicionado recentemente uma função de execução para executar comandos várias vezes no meu .profile e essa função, embora funcionasse como anunciado, parece ter sido a causa do meu problema. Comentando isso, consertou. - pthurmond
Isso funcionou para mim. Meu PC perdeu energia durante uma tempestade elétrica e de alguma forma eu acabei com uma linha estranha no final do meu .profile. Nenhuma pista como chegou lá. De qualquer forma, eu diria que a solução geral deve ser apenas verificar erros de xsession e ver o que está escrito. - Brandon Yates
Essa é boa! Eu bati o mesmo lightdm login loop problema, passei 30 minutos troubelshooting sem sorte (tentei toda a solução possível que posso encontrar). Acabou por ser um erro de sintaxe ~/.profile causado por rbenv. - Terry Wang
Isso resolveu minha linha de problemas - ~ / .profile - Joshua
+1 - Obrigado por mencionar .xsession-errors - Aust


Eu tive isso e depois de olhar para /var/log/Xorg.0.log Eu descobri que é um problema da Nvidia (havia uma linha dizendo Xlib: extension "GLX" missing on display ":0).

Percebi que tenho drivers Nvidia do site oficial que não são realmente estáveis ​​e testados (então eu li e também experimentei no passado).

A solução aqui foi instalar o pacote nvidia-current de repos do Ubuntu; é uma versão muito desatualizada, mas foi testada corretamente pelo menos. Seu instalador também é bastante capaz e desinstalou com sucesso minha versão instável hack instalada do site da Nvidia.

TL; DR, tente logar no shellCtrl+Alt+F2 ou qualquer que seja F entre F1 e F6) e tipo

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367

Se for bem sucedido, reinicie.

sudo reboot

Se você tiver sorte o suficiente, resolva o problema, você deve poder fazer o login no Unity.

ATUALIZAR

Por favor note que às vezes nvidia-current pode instalar o driver errado. Nesse caso, procure o driver compatível mais recente para sua placa de vídeo e instale-o. Por exemplo, no Ubuntu 16.04, nvidia-current aponta para a versão: 304.131-0ubuntu3. Isso pode ser incompatível com sua placa gráfica; portanto, pesquise com sudo apt-cache search nvidia-[0-9]+$ para o pacote que você precisa e instale-o.


50
2017-07-19 16:52



Muitas vezes eu tenho o problema de loop de login depois de instalar as atualizações. Para aqueles que querem usar os drivers da Nvidia no site, você precisa reinstalá-los. Como você disse: <kbd> Ctrl </ kbd> <kbd> Alt </ kbd> <kbd> F1 </ kbd> Login cat .xsession-errors se você tem essa mensagem Xlib: extension "GLX" missing on display ":0 Isso significa que há um problema no driver da GPU. Faça o download dos drivers nvidia sudo service lightdm stop  sudo ./NVIDIA-Linux-x86_64-xxx.xx.run  sudo reboot E deve estar bem - Mar Cnu
Eu tive o mesmo problema. Eu tive que remover todos os drivers instalados anteriormente; em seguida, instale "nvidia-361" (agora é a versão mais recente para o Ubuntu), execute sudo update-initramfs -ue reinicie. infelizmente nvidia-current estava instalando "nvidia-304" que provavelmente não é compatível com a minha placa de vídeo. Mas obrigado por me levar à solução certa! :) - Markon
Graças a um monte, isso ajudou a corrigir o problema de login em 14.04. - Amit Sharma
Eu instalei algum driver nvidia estranho ao tentar obter as bibliotecas cuda em execução no meu sistema. fazendo sudo apt-get purge nvidia* e então nvidia-current consertou (finalmente depois de 2 horas). Obrigado uma tonelada! - G. Meyer
@Mondra: isso é um log, por que você tentaria executá-lo? A / w, sudo é necessário para operações (leia, escreva) nesses arquivos, acredito (não posso testá-lo agora) - edison23


Eu tive um problema quase idêntico há alguns meses. Mudar para um console a partir da tela de login do LightDM (Ctrl-Alt-F1), efetuando login com nome de usuário e senha administrativos e inserindo os seguintes comandos resolveu o problema:

sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart

36
2017-08-28 15:53



Obrigado, eu apenas digitei o segundo comando. Ele resolveu o meu problema, mas o que este comando vai fazer você vai elaborar? - Ali786
Esse comando renomeia ".Xauthority", que é um arquivo que armazena credenciais usadas para autenticação de sessões X (basicamente um cookie), para ".Xauthority.backup". Renomear este arquivo faz com que o xauth crie um novo arquivo ".Xauthority", assim, se autenticando novamente. - mblasco
BRILHANTE. não posso agradecer o suficiente - trabalhei pela primeira vez. - whytheq


Enfrentou o mesmo problema hoje.

A causa foi um pouco estranha para mim. xubuntu-desktop foi removido, então foi ubuntu-desktop. LightDM saiu sem mensagem de erro. Tentei lxdm e quando tentei fazer o login, ele apareceu uma mensagem dizendo que o Xubuntu não pôde ser encontrado.

Reinstalado xubuntu-desktop e está consertado agora. Pensar apt-get autoremove removido o pacote.


15
2018-01-29 10:51



este autoremove faz coisas estúpidas. Esta ferramenta nunca será lançada (ou precisa ser muito mais testada e melhorada), já que consome muito tempo consertar esses problemas irritantes! Nada é mais frustrante do que manter o loop em uma tela de login. Felizmente o Ubuntu tem outras opções e eu fiz o log através da sessão do Gnome Metacity, a única que funcionou ... - Sergio Abreu


pressione Ctrl+ALT+F3. Você deve receber um prompt de login no estilo unix, então insira seu nome de usuário e senha lá. De lá você deve ser dado um Concha (um programa que permite inserir comandos, como janelas) cmd.exe). Digite estes comandos e pressione ENTRAR (ou Retorna) depois de escrever cada um (você terá que digitar sua senha quando mostrar algo como [sudo] password for USERNAME. Note que a senha não aparecerá quando você estiver digitando!):

sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install fglrx

Em seguida, reinicie o seu computador usando este comando:

sudo reboot

Veja se isso funciona :)


Se isso não funcionar, tente voltar ao terceiro terminal (Ctrl+ALT+F3), faça o login e digite este comando (pressionando ENTRAR depois de ter digitado):

sudo apt-get -y install lxdm

Isso mostrará uma caixa de diálogo parecida com DOS depois de um pouco. E se lxdm não estiver selecionado, selecione-o usando o ACIMA e BAIXA teclas de seta e pressione ENTRAR aceitar essa seleção. Em seguida, reinicie usando o mesmo comando de antes (sudo reboot).


Se este ainda não funciona, volte para o terceiro terminal (ALT+F3), faça o login e insira este comando (mesmo procedimento):

sudo apt-get -y install lubuntu-desktop

Isto irá instalar um ambiente de trabalho muito mais leve que devemos trabalho por agora (deve permitir que você faça o login e use seu computador). Feito isso, reinicie (sudo reboot), e quando você for confrontado com a página de login, selecione Lubuntu ambiente em vez de Ubuntu.


14
2017-11-29 17:04



Isso não funcionará. X está correndo ele está falhando pós login (eu acho). - coteyr
Eu sei, isso é porque o Unity falha. Provavelmente porque o 3D não funciona. A solução LXDM é para usar o mínimo de recursos 3D possíveis, para que mais recursos sejam liberados para o Unity. - MiJyn
Eu vejo, poderia funcionar, não tenho idéia se lightdm usa "3D" ou não. - coteyr
Eu acho que sim ... ou pelo menos é a sério peso pesado. - MiJyn
Se o lightdm usa 3D, então não deveria acionar o travamento, e não depois que ele controle a unidade? - coteyr


Minhas pasta home estava cheia :-( df -h vai te dar essa resposta que eu tive que conectar através do ssh fiz algum espaço e trabalhei como uma flor

ctrl+alt+F1, faça o login como usuário, liberte algum espaço e reinicie seu servidor X! principalmente sudo service sddm restart


13
2017-12-16 14:58



sim, o meu também, minha pasta pessoal estava quase cheia ... 800GB a partir de 1TB ... tentei todas as outras soluções, não funcionou ... então eu transferi 300GB de meus arquivos também de disco rígido externo ... e funcionou. .. obrigado Philippe :) - Sss
Para mim, foi problema com espaço insuficiente em disco devido a enormes arquivos de log. Pressionado Ctrl + Alt + F3 para entrar no shell + esvaziou os arquivos de log ==> Agora eu posso logar normalmente - AJN
obrigado, me ajudou bem! apenas no caso de vocês não quererem apagar algum arquivo, você pode precisar tentar sudo apt-get -y autoremove && sudo apt-get -y clean - AlexOnLinux


Você pode estar tendo problemas com o LightDM, o gerenciador de login que vem no Ubuntu por padrão. Em 12.04, costumava fazer o mesmo problema que você está descrevendo.

Você pode instalar o GDM, um gerenciador de login alternativo, para contornar este problema:

Na tela de login, pressione e segure Ctrl+Alt+F2 para ir ao terminal. Não tenha medo! Basta fazer o login aqui com seu nome de usuário e senha.

Então, digite sudo apt-get install gdm. Deixe-o instalar e digite sudo dpkg-reconfigure gdm e siga as instruções para defini-lo como seu gerenciador de login.

pressione Ctrl+Alt+F7 para voltar para a tela de login, que agora deve ser diferente. Fazendo o trabalho? Se isso acontecer, seu problema está resolvido!

Se isso não acontecer, volte para o terminal de tela cheia (novamente, Ctrl+Alt+F2) e corra sudo dpkg-reconfigure lightdm para configurar o LightDM como seu gerenciador de login novamente. Agora você sabe que isso é um problema com seus drivers gráficos, com certeza.


11
2017-11-29 17:27



ok, acho que não sou tão noob, sei como entrar num terminal ai e como logar :) E já instalei o gdm: não funciona. lightdm: não funciona. lxdm: não funciona ... - Calvin Wahlers
ESTÁ BEM. Você definitivamente tem um problema gráfico; O LightDM às vezes pode espelhar os problemas que você está descrevendo (pode ser útil se você disser quanto tempo o atraso é). Desculpe eu não pude ajudar. - WindowsEscapist
Atraso significa o tempo entre ter entrado de novo? - Calvin Wahlers
Certo. É como um par de segundos, ou mais como 30, etc. Eu não posso te ajudar com problemas gráficos, mas tenho certeza que há alguém aqui que pode. Boa sorte! - WindowsEscapist
No Ubuntu 14.04, este método fornece uma tela em branco no lugar da tela de login. - Luís de Sousa


Esta não é uma resposta direta ao seu caso, mas é mais uma solução geral para os loops de login.

O problema pode ser tão simples quanto um comando errado colocado no arquivo .profile no diretório inicial. (Desde que esse arquivo é carregado no logon)

Para ver se esse é realmente o caso, pressione Ctrl  Alt  F1e faça o login. Verificando o arquivo .xsession-errors no seu diretório pessoal

~/.xsession-errors

Isso deve fornecer algumas pistas sobre algum comando problemático.


8
2017-08-19 10:30





Sim, eu causei um Loop de Login no meu usuário principal do Ubuntu 12.10 e a correção foi simples.

Fundo: O Ubuntu 12.10 está instalado no VirtualBox em execução no Windows 7 e usa o Unity.

Causa: Da área de trabalho eu Ctrl+Alt+T no modo de terminal e, em seguida, tentou executar 'startx' (eu estava tentando ajudar um amigo pelo telefone tarde da noite ... mas isso foi uma coisa estúpida para fazer). Uma nova área de trabalho Unity em branco apareceu e tudo ficou suspenso ...

Problema:

Forçando o VirtualBox a fechar e reinicializar o Ubuntu, cheguei à tela de login, mas continuei voltando para a mesma tela toda vez que você digitou a senha. Nenhum erro foi exibido. Eu poderia fazer o login como Visitante, mas não tinha direitos do Sudo e, portanto, nenhum controle ... No entanto, uma vez logado como convidado I Ctrl+Alt+F3 e cheguei a um login no terminal.

Eu digitei meu nome de usuário e senha principais e entrei com o modo de comando. Logout me levou de volta ao login do CLI e Ctrl+Alt+F7 me levou de volta para a área de trabalho do Guest. Então minha conta ainda funcionou. Eu adicionei um usuário de teste e dei a ele direitos de sudo. A partir do login Unity eu poderia fazer login e logout Usuário de teste sem nenhum problema. Então a unidade ainda funcionava.

Consertar: Então minha conta principal ainda era acessível via CLI e a Unity estava trabalhando para todas as outras contas. Isso indicou um problema de configuração na minha conta principal. Eu segui o conselho de SiddharthaRT no topo deste post e fiz chown username:username .Xauthority. Isso resolveu meu problema. Obrigado !!


7
2018-03-09 12:36



Estou enfrentando o mesmo problema hoje em 14.04.02, mas infelizmente eu desativei a conta de convidado. Meu usuário e senhas root não estão sendo aceitos em nenhum terminal que eu tentei. Alguma sugestão? Eu já fui em frente e instalei 12.04 ao lado de pensar que eu poderia acessar meus arquivos no lado 14.04, mas sem sorte - Rich Scriven
Eu já me deparei com esse problema depois de tentar consertar minha instância R. Richard, você conseguiu consertar seu problema? - Alex


Eu apertei Ctrl+Alt+F3 e logado no shell. Depois com este comando:

chown username:username .Xauthority 

Onde username é o meu nome de login, resolvi o problema.


6
2018-04-16 09:28



Thankyou isso funcionou muito bem! Eu recebi este erro depois de abrir o startx com o sudo! Felicidades! - Angelo