lightdm login dá tela em branco e retorna para lightdm

0

Depois de digitar minha senha em lightdm , recebo uma tela em branco e, em seguida, retorno para lightdm . Não consigo encontrar problemas óbvios em /var/log/lightdm ou /var/log/Xorg.0.log (embora seja um prazer publicá-los se eles forem úteis).

Solução atual (mas imperfeita): Posso iniciar o X a partir de um console, mas quando faço isso, me deparo com outro problema, que é que o som está inutilizável (apesar das tentativas de reiniciar pulseaudio e mpd ). Eu suspeito que o original lightdm esteja bloqueando a placa de som de alguma forma, então se eu puder consertar o problema de lightdm login, ele consertará o problema de som.

Um outro ponto de dados: De lightdm , eu pode fazer login como um usuário diferente (um que está basicamente no estado padrão) e tudo funciona bem - o Xfce é inicializado e o som funciona para eles.

Alguém tem uma ideia de como depurar o problema lightdm ?

Atualização:

Tentei algumas das ações de Ubuntu fica preso em um loop de login - minhas permissões .Xauthority , .ICEauthority e /tmp não parecem ser o problema:

% ls -la ~/.Xauthority
-rw------- 1 dmcc dmcc 99 Apr 15 21:58 /home/dmcc/.Xauthority
% ls -la ~/.ICEauthority 
-rw------- 1 dmcc dmcc 10584 Apr 15 22:00 /home/dmcc/.ICEauthority
% ls -ld /tmp/        
drwxrwxrwt 6 root root 20480 Apr 15 22:48 /tmp/

Eu também tentei dpkg-reconfigure lightdm (sem alteração).

Atualização 2:

  1. Tentei reinstalar lightdm com apt-get purge lightdm e apt-get install lightdm (problema permanece).
  2. Também tentei excluir .Xauthority .
  3. Eu tenho strace d a raiz lightdm process (uma vez para o login do usuário, uma vez para o usuário fictício que faz login), mas não revela muito acesso ao sistema de arquivos para caminhos nos diretórios iniciais dos usuários.
por dmcc 16.04.2015 / 02:26

1 resposta

0

tl; dr : Meu problema específico foi que em um momento eu coloquei exec /bin/zsh em ~/.bashrc (sem memória de por que fiz isso). strace não foi capaz de rastrear isso, mas fatrace foi porque ele pôde rastrear acessos para todo o sistema, não apenas para uma subárvore do processo.

Provavelmente detalhes chatos : eu tinha certeza de que meu problema tinha algo a ver com o diretório principal de meus usuários primários, já que eu tinha outro usuário que podia fazer o login corretamente. Do meu strace ing, eu suspeitava que o processo que fazia o acesso ao arquivo não estava na mesma subárvore como lightdm , pois eu tinha strace d recursivamente. Então, procurei maneiras de rastrear todo o meu sistema para tentar descobrir quais acessos ao sistema de arquivos eram diferentes quando cada usuário fazia o login.

eu encontrei Como faço para registrar o sistema de arquivos? escreve por nome de arquivo no Linux? e Como faço para strace o sistema inteiro? Primeiro, eu tentei systemtap , mas isso ficou preso em um erro interno em ld . Eventualmente, encontrei fatrace . Como strace , isso não inclui muito acesso ao meu diretório inicial, mas tinha essa linha (perfeitamente normal):

lightdm-session(11474): O /home/dmcc/.bashrc

Uma vez que eu olhei para .bashrc , eu vi onde uma vez eu tinha mexido com isso. Quando eu comentei a instrução exec , o login foi bem-sucedido. Ainda não está claro para mim por que não encontrei isso antes ou por que meu .bashrc deve ser importante ao iniciar o X11 , mesmo que meu shell padrão seja zsh .

    
por dmcc 04.05.2015 / 02:22