Demorei dois dias. Solução final:
-
sudo dpkg-reconfigure gdm
#select gdm -
sudo apt-get remove lightdm* --purge
-
sudo reboot
-
sudo apt-get install lightdm*
-
sudo dpkg-reconfigure gdm
#select lightdm
Estou usando a versão 13.04 x64 do Ubuntu no meu PC e, pelo menos, funciona até onde deveria. Mas de repente o lightdm trava durante a inicialização e até mesmo se eu tentar iniciá-lo manualmente a partir do terminal depois de mudar para outro tty.
Eu não sei o que pode causar os problemas porque eu nem instalei nenhum driver gráfico para minha placa nvidia (porque eu só conheço esses problemas há anos e pulo esses problemas não instalando nenhum deles).
Funcionou bem por alguns dias após novas instalações e atualizações, mas agora isso não acontece.
Mudar para o gdm resolveu o problema de logar no meu computador com um gui, mas diabos este lightdm deveria funcionar, eu acho ..
Os logs não são de muita ajuda para mim, mas talvez alguém saiba o que está acontecendo?
lightdm.log
[+0.00s] DEBUG: Logging to /var/log/lightdm/lightdm.log [+0.00s]
DEBUG: Starting Light Display Manager 1.6.0, UID=0 PID=7369 [+0.00s]
DEBUG: Loaded configuration from /etc/lightdm/lightdm.conf [+0.00s]
DEBUG: Using D-Bus name org.freedesktop.DisplayManager [+0.00s] DEBUG:
Registered seat module xlocal [+0.00s] DEBUG: Registered seat module
xremote [+0.00s] DEBUG: Adding default seat [+0.00s] DEBUG: Starting
seat [+0.00s] DEBUG: Starting new display for greeter [+0.00s] DEBUG:
Starting local X display [+0.00s] DEBUG: Using VT 7 [+0.00s] DEBUG:
Activating VT 7 [+0.01s] DEBUG: Logging to /var/log/lightdm/x-1.log
[+0.01s] DEBUG: Writing X server authority to /var/run/lightdm/root/:1
[+0.01s] DEBUG: Launching X Server [+0.01s] DEBUG: Launching process
7376: /usr/bin/X :1 -core -auth /var/run/lightdm/root/:1 -nolisten tcp
vt7 -novtswitch [+0.01s] DEBUG: Waiting for ready signal from X server
:1 [+0.01s] DEBUG: Acquired bus name org.freedesktop.DisplayManager
[+0.01s] DEBUG: Registering seat with bus path
/org/freedesktop/DisplayManager/Seat0 [+0.61s] DEBUG: Got signal 10
from process 7376 [+0.61s] DEBUG: Got signal from X server :1 [+0.61s]
DEBUG: Connecting to XServer :1 [+0.61s] DEBUG: Starting greeter
[+0.62s] DEBUG: Started session 7385 with service 'lightdm-greeter',
username 'lightdm' [+0.64s] DEBUG: Session 7385 authentication
complete with return value 0: Success [+0.64s] DEBUG: Greeter
authorized [+0.64s] DEBUG: Logging to /var/log/lightdm/x-1-greeter.log
[+0.64s] DEBUG: Session 7385 running command
/usr/lib/lightdm/lightdm-greeter-session /usr/sbin/unity-greeter
[+0.68s] DEBUG: Greeter closed communication channel [+0.68s] DEBUG:
Session 7385 exited with return value 1 [+0.68s] DEBUG: Greeter quit
[+0.68s] DEBUG: Failed to start greeter [+0.68s] DEBUG: Stopping
display [+0.68s] DEBUG: Sending signal 15 to process 7376 [+0.82s]
DEBUG: Process 7376 exited with return value 0 [+0.82s] DEBUG: X
server stopped [+0.82s] DEBUG: Removing X server authority
/var/run/lightdm/root/:1 [+0.82s] DEBUG: Releasing VT 7 [+0.82s]
DEBUG: Display server stopped [+0.82s] DEBUG: Stopping seat, failed to
start a display [+0.82s] DEBUG: Stopping seat [+0.82s] DEBUG: Seat
stopped [+0.82s] DEBUG: Required seat has stopped [+0.82s] DEBUG:
Stopping display manager [+0.82s] DEBUG: Display manager stopped
[+0.82s] DEBUG: Stopping daemon [+0.82s] DEBUG: Exiting with return
value 1
---
x-0-greeter.log
Error writing X authority: Failed to write X authority
/var/lib/lightdm/.Xauthority: Success
---
x-1-greeter.log
Error writing X authority: Failed to write X authority
/var/lib/lightdm/.Xauthority: Success /var/log/lightdm/x-1-greeter.log
(END)
---
x0.log
X.Org X Server 1.13.3 Release Date: 2013-03-07 X Protocol Version 11,
Revision 0 Build Operating System: Linux 3.2.0-37-generic x86_64
Ubuntu Current Operating System: Linux stefan-dev 3.8.0-30-generic
#44-Ubuntu SMP Thu Aug 22 20:52:24 UTC 2013 x86_64 Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.8.0-30-generic
root=UUID=6e9c6967-a55f-49b8-b690-7257b359ae8d ro quiet splash
vt.handoff=7 Build Date: 17 April 2013 10:43:13PM xorg-server
2:1.13.3-0ubuntu6 (For technical support please see
http://www.ubuntu.com/support) Current version of pixman: 0.28.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version. Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown. (==) Log file: "/var/log/Xorg.0.log", Time: Tue Sep 17 18:27:30 2013
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
Initializing built-in extension Generic Event Extension Initializing
built-in extension SHAPE Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension Initializing built-in
extension XTEST Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC Initializing built-in extension
XKEYBOARD Initializing built-in extension XC-MISC Initializing
built-in extension SECURITY Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES Initializing built-in extension
RENDER Initializing built-in extension RANDR Initializing built-in
extension COMPOSITE Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER Initializing built-in
extension DOUBLE-BUFFER Initializing built-in extension RECORD
Initializing built-in extension DPMS Initializing built-in extension
X-Resource Initializing built-in extension XVideo Initializing
built-in extension XVideo-MotionCompensation Initializing built-in
extension SELinux Initializing built-in extension
XFree86-VidModeExtension Initializing built-in extension XFree86-DGA
Initializing built-in extension XFree86-DRI Initializing built-in
extension DRI2 Loading extension GLX resize called 1680 1050 Server
terminated successfully (0). Closing log file.
Demorei dois dias. Solução final:
sudo dpkg-reconfigure gdm
#select gdm sudo apt-get remove lightdm* --purge
sudo reboot
sudo apt-get install lightdm*
sudo dpkg-reconfigure gdm
#select lightdm Comecei a experimentar esse problema depois de aplicar o patch lightdm atual na semana passada. O greeter falharia ao iniciar devido à falta de acesso a /var/lib/lightdm/.Xauthority
, sendo o resultado um erro de modo gráfico baixo que só poderia ser resolvido para uma sessão removendo /var/lib/lightdm/.Xauthority
. Esse problema parece ser causado por esse novo patch que concede ao arquivo .Xauthority
permissões muito mais restritas ( 600
em vez de 664
). Veja o seguinte:
lightdm (1.6.0-0ubuntu3.1) raring-security; urgência = baixa
- ATUALIZAÇÃO DE SEGURANÇA: permissões incorretas no arquivo .Xauthority (LP: # 1175023)
- debian / patches / 07_xauthority_perms.patch: use g_open em vez de g_file_set_contents em src / xauthority.c.
- debian / patches / 08_xauthority_fix_perms.patch: correção incorreta permissões deixadas pelas versões anteriores em src / xauthority.c.
- CVE-2013-4331
A correção sugerida acima pareceu funcionar por cerca de meia hora até que o antigo comportamento retornasse, com o problema adicional de arquivos .Xauthority
antigos sendo deixados para trás com 600
permissões nos diretórios home do usuário, causando loops gráficos de login.
Para contornar esse problema, criei um script de wrapper para xfce-session-logout
(eu uso o XFCE), que remove .Xauthority
dos diretórios iniciais dos usuários e de /var/lib/lightdm
. Como esse script deve usar sudo
para assumir a autoridade correta para remover /var/lib/lightdm/.Xauthority
, isso dificilmente é ideal, embora funcione. Usar gdm
também evita esse problema. Minha situação também é complicada, talvez pelo fato de eu acessar o sistema local através do console e via xdmcp
.
Para resolver o problema de segurança no patch acima, o Ubuntu precisa corrigir quaisquer outros programas (as saudações, por exemplo) precisam acessar .Xauthority
, pois corrigindo o problema de segurança, eles efetivamente quebraram lightdm
. Isso não é muito bom.
Eu tenho tido o mesmo problema no Debian Sid e descobrir que remover o arquivo .Xauthority
o retifica, embora não seja uma solução muito confiável, já que tenho que fazer isso toda vez que eu reinicializo, é uma solução que me permite volte para o meu gui.
Renomeie o arquivo /var/lib/lightdm/.Xauthority
para /var/lib/lightdm/.Xauthority-BAK
com
sudo mv /var/lib/lightdm/.Xauthority /var/lib/lightdm/.Xauthority-BAK
Reinicie o serviço lightdm com
sudo service lightdm stop
sudo service lightdm start
Lubuntu 15.x:
No lightdm-greeter
blackscreen, mudei para um terminal virtual ( Alt 2 ), loguei e encontrei o pid de lightdm-greeter
com top -b -n 1 | grep 'lightdm'
, então eu tentou sudo kill -s SIGHUP [pid]
, depois usou top
novamente para ver se o greeter ainda estava em execução, tentou sudo kill -s SIGTERM
e usou top
novamente e o greeter não estava em execução. Então voltei para a sessão gráfica / login. Ele tinha uma mensagem que indicava que a sessão estava bloqueada e que eu seria redirecionado para um login. Esperei talvez 7 segundos e o lightdm-greeter
apareceu. Eu consegui fazer o login. Sessão GUI intacta.