Eu tive um problema semelhante rodando o Kubuntu 12.04 por um longo tempo: A tela de login apareceu como normal, mas o login não me levaria a um desktop de plasma, mas sim de volta à tela de login. Eu suponho que o problema funciona da mesma maneira para o Ubuntu com o gdm como para mim usando o kdm.
Como uma solução temporária, consegui chegar a um ambiente de área de trabalho adequado inserindo:
sudo service kdm stop
startx
de um console tty, do qual escapei com ctrl + alt + f3 a partir da tela de login.
Suspeitando de um problema de permissões com o diretório .Xauthority
e / ou /tmp/
(de acordo com muitas outras respostas a essa mesma pergunta), eu corri:
ls -la ~/.Xauthority
e confirmou que seus proprietários foram definidos como username username
e não root root
e executaram
ls -ld /tmp
e garantiu que suas permissões fossem lidas como drwxrwxrwt
. Eu também tentei remover o arquivo .Xauthority
completamente, esperando que ele seria regenerado corretamente no próximo login, mas isso não funcionou para mim (outros parecem ter tido sucesso tentando isso, no entanto).
Em seguida, verifiquei meu ~/.profile
para linhas estranhas e li meu arquivo .xsession-errors
em busca de pistas sem sucesso.
O que eventualmente funcionou para mim foi remover meu ~/.dmrc
arquivo.
De link :
"O .dmrc é um arquivo de inicialização que o sistema verifica durante
Sessão de Login. Especificamente, o gnome verifica o arquivo para qualquer
informações de idioma ou sessão que não foram localizadas em outro lugar. Enquanto
muitas vezes o arquivo está em branco, exceto para os dados básicos de cabeçalho, pode
contém um idioma específico para usar na inicialização da sessão. "
Esse arquivo deve ter 644 permissões para funcionar corretamente (EDITAR: O link acima fornece algumas outras permissões que funcionarão além de 644, mas 644 é a permissão explicitamente definida), portanto, removendo-o verifique se
ls -la ~/.dmrc
produz as permissões drwxr-xr-x 143 user user
, e se não tentar usar
chmod 644 /home/username/.dmrc
Se nenhuma das soluções acima funcionou, tente fazer o backup e remover este arquivo com:
cp /home/username/.dmrc /home/username/.dmrc.backup
rm /home/username/.dmrc
No próximo login, um novo arquivo .dmrc
será gerado e configurado corretamente, e no meu caso eu finalmente consegui logar corretamente sem escapar para o tty, matando o kdm e iniciando o x manualmente.
NOTA: Eu suspeito que a causa raiz disso ocorreu quando a partição em que minha pasta pessoal estava preenchida durante uma sessão, o que causou uma série de outros problemas com arquivos de configuração que não foram gravados e que precisavam ser gravados. O problema do loop de login infinito começou imediatamente depois disso, e notei que o arquivo .dmrc
tinha um tamanho de 0, em vez de conter:
[Desktop]
Session=default
como faz agora na condição de funcionamento total. Parece da citação acima que este arquivo é lido no login, e talvez meu loop de login tenha ocorrido porque o Kubuntu não sabia como lidar com um arquivo .dmrc
vazio, mas estou apenas especulando.