Ubuntu fica preso em um loop de login


480

Meu Ubuntu está preso em um loop de login ao tentar entrar na minha área de trabalho. Quando eu entro, 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, eis a minha placa gráfica: ATI Radeon 7670M


23
Procure em ~ / .xsession-errors; pode haver uma pista lá.
usar o seguinte comando

@CalvinWahlers Desde que você instalou o Quantal, não foi possível iniciar o sistema corretamente? Você instalou alguns drivers? Você poderia se conectar de algum TTY (Ctrl + Alt + F1..F6) com algum usuário?
Lucio

não, ele trabalhou fin pois acho mês ... Mas de repente o que aconteceu
Calvin Wahlers

parece que não consigo postar uma resposta. Eu tive um problema semelhante e, depois de tentar todas as soluções alternativas mencionadas aqui sem êxito, descobri que minhas sessões eram confusas em / usr / share / xsessions. Movi todos os arquivos para o meu diretório / home (para ter uma cópia) e tentei fazer o login usando o kdm (eu uso o Kubuntu). Para selecionar o kdm como tela de login, executei sudo dpkg-reconfigure lightdme selecionei o kdm. Com o kdm, você pode selecionar uma sessão anterior ou uma sessão padrão. Este era o caminho a percorrer.
Ivan Ferrer Villa

3
Não tenho reputação suficiente para responder, mas o que funcionou para mim foi seguir as instruções aqui . Em suma sudo ubuntu-drivers devices, faça e, em seguida, sudo apt-get installo driver recomendado.
precisa saber é o seguinte

Respostas:


414

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

Pressione Ctrl+ Alt+ F3e faça login no shell.

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

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

então você precisa fazer chown username:username .Xauthoritye tentar fazer login (também pode ser necessário fazer o mesmo por .ICEauthority).

Senão, faça ls -ld /tmp. Verifique para as primeiras 10 letras na esquerda: eles devem ler exatamente isso: drwxrwxrwt.

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

Senão, você precisa fazer sudo chmod a+wt /tmpe verificar novamente.

Se não os dois, eu recomendo que você

  1. sudo dpkg-reconfigure lightdm
  2. ou desinstalar, reinstale-o.

Agora pressione Alt+ até chegar à tela de login novamente e reinicie.


19
Eu tenho o mesmo problema, nome de usuário chown: nome de usuário .Xauthority ajudou. Mas alguém tem uma explicação?
ts01 23/01

13
Eu até tive que remover minha .Xauthority para que as coisas funcionassem. Por algumas razões, nenhuma das opções acima resolveu meu problema.
jlengrand

64
Este foi exatamente o meu problema. Os desenvolvedores não poderiam pensar em algo simples como exibir "Permissão negada ao tentar editar /home/username/.Xauthority. Verifique se o nome de usuário tem permissões de leitura / gravação."? Isso poderia ter poupado às 41.000 pessoas que viram essa pergunta até agora algumas dores de cabeça enormes.
Mike

14
+1 - Embora eu tinha que fazer isso para ambos .Xauthority e .ICEauthority
Aust

11
@Nacht NÃO execute o sudo com startx. Usar o sudo para executar o startx é exatamente como as permissões do arquivo Xauthority podem ser danificadas dessa maneira. Execute o startx como seu usuário normal e ele deve funcionar. Caso contrário, verifique a propriedade do arquivo .Xauthority para garantir que ele não seja de propriedade do root novamente.
mchid

66

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

Percebi que tenho drivers da Nvidia no 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 a nvidia-currentpartir dos repositórios Ubuntu; é uma versão muito desatualizada, mas foi testada corretamente pelo menos. Seu instalador também é bastante capaz e desinstalou com êxito minha versão instável instalada no hack do site da Nvidia.

TL; DR , tente fazer login no shell ( Ctrl+ Alt+ F2ou qualquer F entre F1e F6) e digite

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, problema resolvido, poderá fazer login no Unity.

ATUALIZAR

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


Geralmente, tenho o problema do loop de login após instalar as atualizações. Para aqueles que desejam usar os drivers da Nvidia no site, é necessário reinstalá-los. Como você disse: <kbd> Ctrl </kbd> <kbd> Alt </kbd> <kbd> F1 </kbd> Entre cat .xsession-errorsse você tiver esta mensagem Xlib: extension "GLX" missing on display ":0, 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 rebootE ele deve estar bem
Mar CNU

Eu tive o mesmo problema. Eu tive que remover todos os drivers instalados anteriormente; instale "nvidia-361" (agora é a versão mais recente do ubuntu), execute sudo update-initramfs -ue reinicie. infelizmente a 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 4/06/16

Muito obrigado, isso ajudou a corrigir o problema de login na versão 14.04.
Amit Sharma

Instalei um driver estranho da nvidia enquanto tentava colocar as bibliotecas cuda em execução no meu sistema. fazendo sudo apt-get purge nvidia*e depois nvidia-currentconsertando (finalmente após 2 horas). Muito obrigado!
G. Meyer

1
@ Moondra: isso é um log, por que você tentaria executá-lo? A / w, sudo é necessário para operações (ler, escrever) sobre esses arquivos, eu acredito (não pode testá-lo agora)
edison23

59

Encontrei esse problema exato e nenhuma das correções sugeridas acima funcionou para mim. Depois de quase desistir, olhei para o arquivo .xsession-errorse notei que havia um erro de digitação .profile(eu tinha um extra }no arquivo depois de editá-lo 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ê.


1
Minha situação era muito parecida. Recentemente, eu adicionei uma função de execução para executar comandos várias vezes no meu .profile e essa função, embora funcionasse como anunciada, parece ter sido a causa do meu problema. Comentá-lo foi corrigido.
Patrick

Isso funcionou para mim. Meu PC perdeu energia durante uma tempestade elétrica e, de alguma forma, acabei com uma linha estranha no final do meu perfil. Nenhuma pista de como chegou lá. De qualquer forma, eu diria que a solução geral deveria ser apenas verificar erros .xsession e ver o que diz.
Brandon Yates

2
Essa é boa! Eu bati no mesmo problema de loop de login do lightdm, passei 30 minutos solucionando problemas sem sorte (tentei todas as soluções possíveis que encontrei). Acabou sendo um erro de sintaxe ~/.profilecausado por rbenv.
Terry Wang

1
Isso resolveu o meu problema - line falhando em ~ / .profile
Joshua

4
+1 - Obrigado por mencionar.xsession-errors
Aust

40

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

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

, Obrigado, eu apenas
digitei

11
Este comando renomeia ".Xauthority", que é um arquivo que armazena credenciais usadas para autenticação de sessões X (basicamente um cookie), como ".Xauthority.backup". Renomear esse arquivo faz com que o xauth crie um novo arquivo ".Xauthority", e, assim, re-autenticando.
precisa saber é o seguinte

BRILHANTE. não posso agradecer o suficiente - trabalhou pela primeira vez.
whytheq

18

Enfrentou o mesmo problema hoje.

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

Reinstalado xubuntu-desktope está corrigido agora. Acho que apt-get autoremoveremoveu o pacote.


esse autoremove faz coisas estúpidas. Essa ferramenta nunca é lançada (ou precisa ser muito mais testada e aprimorada), pois consome muito tempo para corrigir esses problemas irritantes! Nada é mais frustrante do que continuar circulando na tela de login. luckly ubuntu tem outras opções e eu entrei através de sessão Gnome Metacity, o único que trabalhou ...
Sergio Abreu

18

Minha pasta casa estava cheia :-( df -hlhe dará essa resposta eu tive que conectar através de ssh feito algum espaço e trabalhou como uma flor

ctrl+ alt+ F1, faça o login como usuário, libere espaço e reinicie o servidor X! principalmentesudo service sddm restart


sim, minha também, minha pasta pessoal estava quase cheia ... 800 GB de 1 TB ... tentei todas as outras soluções, não funcionou ... então transferi 300 GB dos meus arquivos também para o disco rígido externo ... e funcionou. .. obrigado Philippe :)
Sss

Para mim, foi um problema com pouco espaço em disco por causa dos enormes arquivos de log. Pressionou Ctrl + Alt + F3 para efetuar login no shell + esvaziou os arquivos de log ==> Agora eu consigo fazer logon normalmente #
1128 AJN AJN

1
obrigado, me ajudou bem! apenas no caso de vocês aint deseja excluir algum arquivo que você pode precisar tentarsudo apt-get -y autoremove && sudo apt-get -y clean
AlexOnLinux

15

Pressione Ctrl+ ALT+ F3. Você deve receber um prompt de login no estilo unix, então digite seu nome de usuário e senha lá. A partir daí, você deve receber um shell (um programa que permite inserir comandos, como o Windows cmd.exe). Digite estes comandos e pressione ENTER(ou Return) depois de escrever cada um (você precisará digitar sua senha quando [sudo] password for USERNAMEaparecer algo parecido . Observe que a senha não será exibida quando você a digitar!):

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 insira este comando (pressione ENTERdepois de digitá- lo):

sudo apt-get -y install lxdm

Isso mostrará uma caixa de diálogo semelhante ao DOS após um pouco. Se lxdmnão estiver selecionado, selecione-o usando as teclas de seta UPe DOWNe pressione ENTERpara aceitar essa seleção. Em seguida, reinicie usando o mesmo comando de antes ( sudo reboot).


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

sudo apt-get -y install lubuntu-desktop

Isso instalará um ambiente de área de trabalho muito mais leve, que deve funcionar por enquanto (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 o Lubuntuambiente em vez de Ubuntu.


Isso não vai funcionar. X está rodando, ele está travando após o login (eu acho).
Coteyr

1
Eu sei, é porque o Unity falha. Provavelmente porque o 3D não funciona. A solução LXDM é para usar o mínimo possível de recursos 3D, para que mais recursos sejam liberados para o Unity.
MiJyn

Entendo, poderia funcionar, não tenho idéia se o lightdm usa "3D" ou não.
coteyr

Eu acho que sim ... ou pelo menos é muito pesado.
MiJyn

Se o lightdm usa 3D, não deve acionar a falha, não depois de entregar o controle à unidade?
Coteyr

11

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

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

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

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

Pressione Ctrl+ Alt+ F7para voltar à tela de login, que agora deve parecer diferente. O login funciona? Se isso acontecer, seu problema está resolvido!

Caso contrário, volte ao terminal de tela cheia (novamente, Ctrl+ Alt+ F2) e execute sudo dpkg-reconfigure lightdmpara definir o LightDM como gerenciador de login novamente. Agora você sabe que esse é um problema com seus drivers gráficos, com certeza.


ok, acho que não sou tão noob, sei como entrar em um terminal lá e como fazer login :) 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; Às vezes, o LightDM pode refletir os problemas que você está descrevendo (pode ser útil se você disser quanto tempo demora). Desculpe por não poder ajudar.
WindowsEscapist

Atraso significa o tempo entre a entrada de uma exibição novamente?
Calvin Wahlers #

Direito. É como alguns segundos, ou mais, 30 etc. Não posso ajudá-lo com problemas gráficos, mas tenho certeza de que há alguém aqui que pode. Boa sorte!
WindowsEscapist

No Ubuntu 14.04, esse método exibe uma tela em branco no lugar da tela de login.
Luís de Sousa

9

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

O problema pode ser tão simples quanto um comando errado colocado no arquivo .profile no diretório inicial. (Como 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 em seu diretório pessoal

~/.xsession-errors

Isso deve dar algumas dicas sobre algum comando problemático.


8

Seu ambiente de área de trabalho está falhando ao iniciar (parece). Eu começaria tentando fazer login como um usuário diferente.

Ctrl+ Alt+ F1depois faça o login

sudo adduser testing

Depois que o usuário foi adicionado ctrl+ alt+ f7e tente fazer login como teste. Se você puder efetuar login como teste, sua configuração do unity / gnome será acionada e deverá ser redefinida. Esta questão cobre. Eu prefiro mv ~/.config ~/.config.old.


1
Eu não pode logar como testes ...
Calvin Wahlers

Você pode ter bibliotecas ruins, tente a resposta de MiJyn. Se você pode obter acesso via lubuntu, há um problema na biblioteca.
coteyr

7

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

Background: O Ubuntu 12.10 é instalado no VirtualBox em execução no Windows 7 e usa o Unity.

Causa: No Desktop I Ctrl+ Alt+, Tno modo terminal, tentei executar o 'startx' (estava tentando ajudar um amigo por telefone tarde da noite ... mas isso era uma coisa estúpida de se fazer). Um novo desktop Unity em branco apareceu e tudo ficou ...

Problema:

Forçando o VirtualBox a fechar e, em seguida, reiniciando o Ubuntu, cheguei à tela de login, mas continuei retornando à mesma tela todas as vezes depois de digitar a senha. Nenhum erro foi exibido. Eu poderia entrar como Convidado, mas não tinha direitos Sudo e, portanto, não tinha controle ... No entanto, uma vez logado como Convidado I Ctrl+ Alt+, F3cheguei a um login no terminal.

Digitei meu nome de usuário e senha principais e entrei no modo de comando. Logout me levou de volta ao login da CLI e Ctrl+ Alt+ F7me levou de volta à área de trabalho Guest. Então, minha conta ainda funcionou. Em seguida, adicionei um usuário de teste e dei a eles direitos de sudo. No login do Unity, eu poderia entrar e sair do teste do usuário sem nenhum problema. Então a Unity ainda funcionou.

Correção: minha conta principal ainda estava acessível via CLI e o Unity estava funcionando para todas as outras contas. Isso indicou um problema de configuração na minha conta principal. Eu segui os conselhos do SiddharthaRT no topo deste post e o fiz chown username:username .Xauthority. Isso corrigiu meu problema. Obrigado !!


Estou enfrentando o mesmo problema hoje em 14.04.02, mas infelizmente desabilitei a conta de convidado. Minhas senhas de usuário e raiz não estão sendo aceitas em nenhum terminal que tentei. Alguma sugestão? Eu já fui em frente e instalado 12,04 ao lado pensando que eu poderia ser capaz de acessar meus arquivos no lado de 14,04, mas sem sorte
rico Scriven

Agora, encontrei esse problema depois de tentar corrigir minha instância de R. Richard, você conseguiu resolver o seu problema?
18780 Alex

7

Problemas de driver proprietário

Estado do MoKSB

Eu era capaz de fazer login para TTYusar ctrl+alt+F1, mas não tinha acesso à Internet de ver como o motorista é proprietária também.

Não foram aparentes problemas com o Xorg.

Decidi remover os pacotes quando recebi a MokSB failedmensagem informando que NÃO podia alterar as configurações de inicialização segura. A parte notável é que ela solicitou uma senha, mesmo que ela falhou.

Modo de segurança

Cuidado: NÃO remova cegamente os drivers!

Um bom teste para verificar se é um problema de driver proprietário é desativar a Inicialização segura e inicializar o Ubuntu e tentar fazer login. Se o login funcionar, agora você saberá qual é o problema.

Drivers Broadcom e Drivers Nvidia

Eu removi os pacotes da nvidia

sudo apt-get purge nvidia-*

e então eu removi os pacotes broadcom

sudo apt-get purge bcmwl-kernel-source

e reiniciado.

Eu tentei entrar novamente e com sucesso!

Eu vi minha área de trabalho!

Eu reiniciei novamente. conectado novamente e tudo foi definido como padrão.

  • Eu reiniciei no BIOS

  • desativou a inicialização segura (não recomendado, precisa de uma solução melhor)

  • inicializei o ubuntu usando o grub

  • logado e instalado o arquivo * .deb baixado para o meu driver wifi

  • instalei usando o Software Center

  • e reiniciado.

Segui o mesmo procedimento para meus drivers da nvidia, pois os drivers de vídeo padrão são péssimos na minha placa.

Ativando a inicialização segura novamente

Se eu ativar a Inicialização segura novamente, vejo o mesmo problema. Como os drivers NÃO são assinados, não é uma Inicialização segura verdadeira e eu fico bloqueado.

Pessoalmente, acho que essa é uma questão muito falsa (e irritante).

Solução alternativa?

A solução mais viável que vi foi personalizar o kernel, visto que não posso simplesmente deixar o Secure Boot desativado, ativá-lo e desativá-lo quando troco de SO. Novamente, é apenas irritante.

ATUALIZAÇÃO em 4 de janeiro de 2017

De acordo com este artigo , o Linux Kernel> = 4.6 agora suporta oficialmente

GeForce GTX 900 series acelerou o suporte em conjunto com imagens de firmware assinadas.

Isso deve resolver o problema de inicialização segura causado pelo uso de imagens de firmware não assinadas.


Isso corrigiu o problema de logon, pois eu poderia logar novamente, mas WARNING de sudo apt-get purge nvidia-*alguma forma (???) também consegue tentar reinstalar o mysql. Parece loucura, mas repliquei o comportamento. Felizmente, ele não excluiu meus arquivos, mas quando produziu um erro, ele conseguiu alterar as configurações. Isso não faz sentido para mim, mas repliquei o comportamento e ele me pediu para fornecer uma nova senha de root do mysql novamente, para que isso realmente ocorra. A questão dos gráficos é super irritante e também me parece uma questão falsa criada pelo Ubuntu, mas na solução BOA GRIEF QUE VOCÊ FOI ADVERTIDO.
Michael

Eu tive o mesmo problema e desativar o Secure Boot parecia a única maneira de corrigi-lo.
Nick

O ubuntu não conseguiu fazer login com o driver de baixa resolução e informar ao usuário que enfrentou um problema com o driver em vez de obter um loop? É o esperado de um software realmente inteligente ... talvez aqui esteja um pedido de recurso.
Sergio Abreu

6

Apertei Ctrl+ Alt+ F3e entrei no shell. Posteriormente com este comando:

chown username:username .Xauthority 

Onde usernameestá o meu nome de login, resolvi o problema.


Obrigado isso funcionou muito bem! Eu recebi esse erro após abrir o startx com o sudo! Felicidades!
Angelo

6

Já passei por esse problema várias vezes e sempre foi um problema diferente. Um dos seguintes problemas pode ter causado seu problema e você pode usar a interface da linha de comandos usando Ctrl+ Alt+ F1(Substitua F1 por F2, F3 .... se o seu tty1 estiver ocupado) para tentar as seguintes soluções

Drivers NVIDIA ausentes ou quebrados?

  1. Execute nvidia-smipara acessar a interface de gerenciamento do sistema NVIDIA. A saída deve ser algo desse tipo.
Mon Sep 17 14:58:26 2018       
+-----------------------------------------------------------------------------+ 
| NVIDIA-SMI 390.87                 Driver Version: 390.87                    | 
|-------------------------------+----------------------+----------------------+ 
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC | 
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. | 
|===============================+======================+======================| 
|   0  GeForce GT 720      Off  | 00000000:01:00.0 N/A |               N/A    | 
| 19%   35C    P8    N/A /  N/A |    543MiB /   980MiB |     N/A Default      |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+ 
| Processes:                                                       GPU Memory | 
|  GPU       PID   Type   Process name                        Usage           | 
|=============================================================================| 
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+

Se você não conseguir acessá-lo, provavelmente há algum problema com seus drivers gráficos.

  1. Nesse caso, você poderá descobrir o nome da sua placa gráfica usando lspci | grep VGA.
  2. Você pode descobrir os drivers compatíveis para a sua placa gráfica utilizando a ligação .
  3. (Tente sem esta etapa e, talvez, com esta etapa, se não houver sucesso). Remova os drivers quebrados existentes usando sudo apt-get purge nvidia*.
  4. Instale os drivers usando

    sudo add-apt-repository ppa:graphics-drivers

    sudo apt-get update

    sudo apt-get install nvidia-390 (Ou qualquer que seja o driver compatível para sua placa de vídeo)

  5. Tente reiniciar usando systemctl reboot -ie espere que seu loop de login seja corrigido.

A sua CASA é a sua CASA?

  1. Verifique o proprietário do seu diretório pessoal usando ls -l /home
  2. Se você não possui seu diretório pessoal, altere-o usando sudo chown $USER:$USER $HOME
  3. Tente reiniciar usando systemctl reboot -i e espere que seu loop de login seja corrigido.

Você possui sua .Xauthority?

  1. Verifique o proprietário do seu diretório pessoal usando ls -l ~/.Xauthority
  2. Se você não possui sua .Xauthority, altere-a usando sudo chown $USER:$USER ~/.Xauthority
  3. Se você fizer isso, mova seu arquivo .Xauthority usando sudo mv ~/.Xauthority ~/.Xauthority.bak
  4. Tente reiniciar usando systemctl reboot -i e espere que seu loop de login seja corrigido.
  5. Pode ser necessário fazer o mesmo em .ICEauthority.

Seu / tmp está certo?

  1. Execute ls -ld /tmpe verifique se as permissões são exatamente drwxrwxrwt. A saída deve ser desse tipo

drwxrwxrwt 27 root root 36864 Sep 17 17:15 /tmp

  1. Caso contrário, execute sudo chmod a+wt /tmp
  2. Tente reiniciar usando systemctl reboot -i e espere que seu loop de login seja corrigido.

Talvez lightdm seja o seu problema?

  1. Reconfigure seu gerenciador de exibição usando dpkg-reconfigure lightdme tente outros gerenciadores de exibição (gdm3, lightdm,) disponíveis. Talvez isso lhe dê pistas suficientes para avançar.
  2. Se nenhum deles ajudar, tente instalar o sddm usando sudo apt-get install sddm para uma tentativa final. reconfigure a exibição para sddm.

Se nenhuma das soluções acima funcionou, você pode tentar reinstalar o ubuntu.

PS: Esta é uma compilação de respostas das fontes a que me referi, algumas deste post também.


5

Eu só tive que alterar as permissões da minha pasta pessoal:

sudo chmod 755 /home/<username>

Isso pode ser feito efetuando login em um terminal, usando seu nome de usuário e senha em um shell usando CtrlAltF1.


Depois de tentar tudo, eu só acabou que "deixe-me verificar permissão diretório home do meu usuário", e encontrou o problema, então eu estava rolando para baixo e vejo que você já postou isso como uma resposta:)
αғsнιη

4

Eu obtive o loop de login em conexão com uma atualização do Ubuntu 12.04 para 14.04. Com o gdm, recebi mensagens de erro em ~ / .cache / gdm / session.log com entradas como /etc/gdm/Xsession: line 33: mktemp: command not founde depois sudo aptitude purge gdmno lightdm, recebi várias mensagens de erro semelhantes em ~/.xsession-errors, por exemplo usr/sbin/lightdm-session: line 24: mktemp: command not found,.

Eu tentei várias coisas. O que eu acredito que acabou resolvendo o problema para mim foi o seguinte:

Mudei meus arquivos de configuração .profile, .bashrce .pam_environmentpara outros nomes e, em seguida, eu consegui entrar. Suspeito que haja um problema em um deles.


Depois de instalar o Ubuntu 18.04 e adicionar o meu .bashrc habitual, encontrei este problema. A remoção do .bashrc o corrigiu. Suponho que houve um erro que não apareceu no 16.04, ou talvez o Unity não tenha executado o .bashrc no login da GUI, mas o GNOME o faz.
Nick S


3

Eu tive o mesmo problema após uma instalação limpa do Ubuntu 12.10 (mas reutilizando minha partição pessoal existente). Tentei todas as outras respostas, mas nenhuma funcionou. Mas encontrei a pista para o meu problema específico no arquivo .xsession-errors no meu diretório pessoal.

Foi assim que resolvi no meu caso:

  1. Pressione Ctrl+ Alt+ F1para abrir um terminal virtual. Em seguida, faça o login com nome de usuário e senha.

  2. Abra o arquivo, ~/.xsession-errorsse existir (tipo cat ~/.xsession-errors). No meu caso, esse arquivo continha uma única linha com uma mensagem de erro:

    / usr / sbin / lightdm-session: 27:.: Não é possível abrir / usr / bin / byobu-launch

  3. Agora byobué uma ferramenta de linha de comando que eu uso e não tenho idéia de como isso acabou em um arquivo de sistema, pois isso ocorreu logo após uma instalação limpa. O Byobu não está instalado por padrão, o que pode explicar o erro, pois procura um arquivo ( /usr/bin/byobu-launch) que não existe. Então, no meu caso, eu tive que instalar byobupara corrigir o problema:

    sudo apt-get install byobu

  4. Pressione Ctrl+ Alt+ F7para voltar à tela de login e o login funcionou bem agora.

Obviamente, no seu caso, você pode encontrar uma mensagem de erro diferente em .xsession-errors, o que requer uma solução diferente.


3

Eu tive um problema muito parecido em que consegui efetuar login no terminal, mas não na área de trabalho, meu papel de parede do perfil foi carregado durante o login, mas depois de alguns segundos, ele voltou à tela de login. Eu verifiquei todas as permissões de arquivo, conforme sugerido, elas estavam bem. Tentei sem uma partição inicial separada e consegui efetuar login na área de trabalho. Depois disso, verifiquei as configurações da partição inicial criptografada LUKS, que também estavam boas (embora houvesse algumas mensagens de erro no terminal, informando que o volume criptografado não pôde ser montado, porque já estava montado).

Depois, procurei no dmesg, encontrei erros BTRFS relacionados ao sistema de arquivos na partição criptografada em casa LUKS (sim, estou misturando LUKS e BTRFS), tentei realmente gravar no sistema de arquivos e descobri que isso me dava erros de E / S. Então eu tive que reparar o sistema de arquivos ou criar um novo e restaurar a partir do backup.

Para encurtar a história: Veja o dmesg e tente escrever no sistema de arquivos que parece ser gravável.


3

Isso também pode ser devido a uma combinação especial de configurações:

  • Criptografado /home/$USER
  • $USERem nopasswdlogingrupo

lightdm tentará efetuar login, mas não poderá acessar nenhum arquivo, para obter os sintomas descritos.

Para corrigir isso, remova $USERdo grupo:

sudo gpasswd -d $USER nopasswdlogin

3

Eu tive que lidar com o mesmo problema. Infelizmente, no meu caso, não foi resolvido simplesmente alterando as permissões, portanto, minha contribuição será tentar criar um guia, das etapas simples às mais complexas. Espero que seus usos sejam resolvidos com os mais simples.

Nota: substitua <username>pelo seu nome de usuário.

Pressupostos: Nvidia Graphic Card,lightdm


Acesso ao Terminal

Para abrir um novo terminal, basta usar (e depois fazer login com suas credenciais):

Ctrl+ Alt+F1

Verifique as permissões / grupo / propriedade dos seus arquivos do diretório inicial

cd ~<username>
ls -lah

Corrija o proprietário e o grupo de .Xauthoritye / tmp

chown <username>:<username> .Xauthority
sudo chmod a+wt /tmp

Verifique se ainda há um problema reiniciando o lightdm

sudo service lightdm restart

Reconfigurar o lightdm

dpkg-reconfigure lightdm
sudo service lightdm restart

Se você deseja ver possíveis erros do sistema

tail -n 50 /var/log/Xorg.0.log # if you want to see the last 50 errors
tail -f /var/log/Xorg.0.log    # if you want to be able to see all new errors live

Arquivos de log relevantes:

/var/log/Xorg.0.log
/var/log/lightdm/lightdm.log

Como último recurso, foi o que eu fiz, reinstale os drivers da placa gráfica. Nvidiasimplesmente não funciona bem Ubuntu.


3

Eu experimentei o mesmo problema e a causa no meu caso foi que tentei adicionar algo ao /etc/environment arquivo e tudo o que adicionei parecia não querer que eu fizesse login depois de reiniciar.

Solução:

Quando estiver na tela de login, pressione CTRL+ ALT+ F2. Faça login com nome de usuário e senha de administrador e edite o/etc/environment arquivo e remova as alterações feitas nele.

No terminal, você pode executar o seguinte comando nanopara editar o arquivo:

sudo nano /etc/environment

Pressione CTRL+ oe, em seguida, pressione ENTERpara salvar o arquivo. Pressione CTRL+ xpara sair do nano.

Depois de editar e salvar o arquivo, basta pressionar CTRL+ ALT+ F2para voltar à tela de login da GUI e você poderá fazer logon.


3

Eu achei que minhas /tmpconfigurações de permissão de arquivo não estavam corretas. Ele tinha permissões apenas para root.

Este foi o meu próprio erro. Esqueci que um dia antes, excluí a /tmppasta com sudodireitos e depois recriei a pasta novamente com sudo mkdir tmp. Grande erro. Criei uma pasta / tmp apenas com permissões de root.

No ~/.Xsession-errorsarquivo, pude ver que o x11 não conseguiu gravar um arquivo /tmp. Depois de executar esses comandos na conta raiz (ou Alt+ Ctrl+ f1) na tela de boas-vindas e usar as credenciais da conta do problema para efetuar login), resolvi o problema:

sudo chmod 1777 /tmp
sudo chown root:root /tmp

Depois disso, consegui entrar no Unity novamente com a conta normal novamente. Então, se você tem, o que parece ser um.Xauthority problema, tente isso se nada mais funcionar.

Veja este tópico nos fóruns do Ubuntu


2

Apenas no caso de alterar os privilégios de acesso aos arquivos .Xauthoritye .IDEauthoritycom ochown comando não funcionou para você:

Esta solução se aplica àqueles que, além de terem alterado os privilégios de acesso dos arquivos mencionados acima, não podem usar comandos como costumavam fazer, ou seja, o shell não encontra os comandos. (Esse é o motivo pelo qual o comando login também não pode ser executado.)

Digite echo $SHELLno seu terminal. Se você voltar /bin/bash, use export PATH=$PATH:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbinpara poder usar temporariamente comandos.

Em seguida, abra seu .profilearquivo, localizado no diretório inicial ~, ou seja, /home/yourusernamecom sudo gedit ~/.profilee adicione os caminhos ausentes para PATH, para que fique assim:

PATH=/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin

Agora, reinicie o sistema para que as alterações na variável de ambiente PATH entrem em vigor.

(Se os comandos não são reconhecidos pelo seu shell, você também pode usar os caminhos equivalentes para os executáveis ​​dos comandos, por exemplo, em vez do sudo gedit ~/.profiletipo /usr/bin/sudo /usr/bin/gedit ~/.profile. O shell informa o diretório a ser usado, ou seja, commandnão foi encontrado, mas o comando que você está tentando usar. pode ser encontrado em /path/to/command's/directory- pode ser qualquer um dos caminhos que você vê acima.)


Essa solução realmente funcionou para mim, o problema foi que eu havia feito algumas alterações no arquivo "/ etc / environment /" que causaram o loop de login. Mas nenhum dos meus comandos estava funcionando mesmo no modo de segurança; portanto, seu truque para ativar temporariamente os comandos funcionou e eu pude acessar meu sistema novamente. Obrigado e +1 pela solução
Saqib


2

Isso aconteceu comigo quando eu desliguei o computador enquanto ele ainda estava terminando a atualização para as imagens mais recentes do kernel. Eu fiz CTRL-ALT F1, entrei e depoissudo apt-get update e sudo apt-get dist-upgradee deixá-lo terminar de configurar.

Após a reinicialização, consegui entrar no destkop novamente.


2

Que você seja afetado pelo bug # 1240336 onde permissões diferentes foram removidas após a atualização do lançamento.

Outros efeitos colaterais

  • nenhum login de convidado
  • Synaptic não inicia no menu

Consigo fazer o login funcionar quando coloco o usuário no videogrupo ou depois de executarsudo chmod a+rw /dev/dri/* em um terminal.

Mas:

  • sem som
  • Sair do menu do usuário não está funcionando
  • A execução /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 fornece: polkit-gnome-authentication-agent-1: 5805): polkit-gnome-1-WARNING **: Não foi possível determinar a sessão em que estamos: Nenhuma sessão para o pid 5805

Solução

Corra sudo pam-auth-update --forceno terminal. Isso resolveu os problemas descritos nos meus casos.


1

Mude para outra tela de login.

Ctrl+ Alt+F2 para abrir um terminal.

Ctrl+ Alt+ F7para voltar ao modo gráfico.

Tipo sudo dpkg-reconfigure gdm

Em uma tela gráfica, selecione gdm e OK.

Tipo sudo reboot


4
Eu não acho que thiss vai funcionar, ele está tendo problemas após gdm / LightDM
coteyr

Não, o loop lightDM realmente acontece assim (embora dependa do tamanho da tela preta) #
WindowsEscapist

até agora, nada realmente ajuda :( i selecionado gdm mas agora há apenas o papel de parede ubuntu 12.10, nada mais
Calvin Wahlers

Provavelmente devo acrescentar que a última vez que usei o Ubuntu firefox me disse para reiniciá-lo ... ele travou. O LibreOffice também fez. Então eu reinicio e desde aquele momento ontem ele não funciona.
Calvin Wahlers #

1

Se as outras perguntas não levarem a uma solução, minha sugestão é tentar seguir estas etapas:

  1. Faça o login no modo de caractere com um VC (Virtual Console). Ou seja, Ctrl Alt F1e seu nome de usuário / senha de login. Vamos ligar para esse usuário original.

  2. Crie um novo usuário. Você pode usar, por exemplo :

    adduser newuser --group sudo
    

    para adicionar um novo usuário administrativo (ou seja, um usuário que pode fazer sudo).

  3. Tente fazer login como newuser. Se funcionar, você agora que o problema está na configuração específica do originalusuário. Caso contrário, pare de ler aqui --- o problema está no nível do sistema e você provavelmente precisará reinstalar algo da pilha de gráficos.

  4. Agora você pode tentar pesquisar o que aconteceu. Compare arquivos ocultos em ~originale ~newusere tentar encontrar incompatibilidades. Especialmente, você deve procurar por arquivos que não pertencem a você:

    find . \! -user original
    

    e arquivos que não são graváveis ​​para você (haverá mais deles, especialmente em caches):

    find . \! -perm -u=w
    
  5. Você pode mover arquivos suspeitos para um backup ( sudo mv whatever whatever-backup) e tentar fazer login novamente.

  6. Arquivos em /tmpe /varque pode ser sensível a este problema deve ser suprimido por uma reinicialização --- mas em algum momento há algum resquício de lá, também.

Como último recurso, você pode fazer backup das informações importantes de original(nem todo o diretório inicial! Ou propagará o problema) e excluí-lo e recriá-lo, embora seja melhor encontrar onde está o problema.


1

Para mim, a configuração de alguns pacotes estava desativada, então executando (após ctrl+ alt+ F3):

sudo dpkg --configure -a

corrigiu o problema.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.