X login-manager falha, login de console + startx funciona

1

Eu tenho uma máquina (minha área de trabalho principal, por acaso), onde não consigo fazer login no gerenciador de exibição por meses. Assim que insiro minha senha, parece que ela está prestes a iniciar minha sessão, mas depois sai imediatamente e retorna ao prompt de login.

Isso acontece independentemente do gerenciador de exibição que eu uso (tentei vários), ou do tipo de sessão que eu tentei (o meu habitual é o xfce, mas eu tentei o lxde, o kde e outros). No começo, eu suspeitava que poderia ter algo a ver com a sistemização ríspida de tudo relacionado à área de trabalho, mas acontece se eu seleciono sysvinit ou systemd no menu de inicialização do grub.

Fazer login em um console de texto e executar startx funciona perfeitamente.

Meu palpite é que há algo em um dos scripts xinit / xsession que está saindo com um código de saída diferente de zero, e set -e está eliminando a sessão.

Esta máquina foi continuamente atualizada (hardware e software) desde meados dos anos 90, então há um LOT de cruft. Eu não quero reconstruir a máquina a partir do zero (isso seria muito trabalho, ter tudo configurado novamente), mas gostaria de corrigir esse problema.

Alguma idéia de como depurar isso? Eu tentei adicionar exec &> /tmp/Xsession.log e set -x a /etc/X11/Xsession , mas tudo que eu obtenho é um arquivo de log vazio.

BTW, o problema não está nos meus (igualmente antigos e problemáticos) arquivos-ponto, criei uma nova conta cas2 e tive o mesmo problema de logar com aquele usuário. Ou qualquer outro usuário no sistema.

Se eu tirar o diretório home do cas2 do caminho e dar a ele um novo diretório home, completamente vazio, então me conectando como o cas2 me dá:

# find /home/cas2
/home/cas2
/home/cas2/.Xauthority
/home/cas2/.cache
/home/cas2/.cache/keyring-1L2ROY
/home/cas2/.cache/keyring-1L2ROY/control
/home/cas2/.xsession-errors

# ps u U cas2
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
cas2     15145  0.0  0.0 131040  2920 ?        Sl   20:22   0:00 /usr/bin/gnome-keyring-daemon --daemonize --login

o daemon de chaveiro auto-mata-se não muito depois disso.

    
por cas 09.10.2016 / 09:37

0 respostas