Ubuntu se atasca en un bucle de inicio de sesión


480

Mi Ubuntu está atascado en un bucle de inicio de sesión cuando intento ingresar a mi escritorio. Cuando inicio sesión, la pantalla se pone negra y poco después vuelve la pantalla de inicio de sesión.

He leído que el problema puede ser causado por un error dependiendo de los gráficos, aquí está mi tarjeta gráfica: ATI Radeon 7670M


23
Mire en ~ / .xsession-errors; Puede haber una pista allí.
offby1

@CalvinWahlers Desde que instaló Quantal, ¿no pudo iniciar el sistema correctamente? ¿Has instalado algunos controladores? ¿Podría conectarse desde algún TTY (Ctrl + Alt + F1..F6) con cualquier usuario?
Lucio

no, funcionó aleta para creo que mes ... Pero de repente eso sucedió
Calvin Wahlers

Parece que no puedo publicar una respuesta. Tuve un problema similar y después de probar todas las soluciones mencionadas aquí sin éxito, descubrí que mis sesiones se estropearon en / usr / share / xsessions. Moví todos los archivos allí a mi / home dir (para tener una copia) e intenté iniciar sesión usando kdm (uso Kubuntu). Para seleccionar kdm como pantalla de inicio de sesión, ejecuté sudo dpkg-reconfigure lightdmy seleccioné kdm. Con kdm puede seleccionar una sesión anterior o una predeterminada. Este era el camino a seguir.
Ivan Ferrer Villa

3
No tengo suficiente reputación para responder, pero lo que funcionó para mí fue seguir las instrucciones aquí . En resumen sudo ubuntu-drivers devices, y luego sudo apt-get installel controlador recomendado.
kabdulla

Respuestas:


414

¿Terminaste aquí después de correr sudo startx? Sin embargo:

Presione Ctrl+ Alt+ F3e inicie sesión en el shell.

Ahora corre ls -lA. Si ves la linea

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

entonces debe hacer chown username:username .Xauthoritye intentar iniciar sesión (es posible que también deba hacer lo mismo para .ICEauthority).

De lo contrario, hazlo ls -ld /tmp. Entradas para los primeros 10 letras de la izquierda: se deben leer exactamente así: drwxrwxrwt.

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

De lo contrario, debe hacer sudo chmod a+wt /tmpy verificar nuevamente.

Si no ambos, te recomendaría

  1. sudo dpkg-reconfigure lightdm
  2. o desinstalar, reinstalarlo.

Ahora presione Alt+ hasta llegar a la pantalla de inicio de sesión nuevamente y reinicie.


19
Tengo el mismo problema, chown username: username .Xauthority ayudó. Pero, ¿alguien tiene una explicación?
ts01

13
Incluso tuve que eliminar mi .Xauthority para que las cosas funcionen. Por alguna razón, ninguno de los anteriores resolvió mi problema.
jlengrand

64
Este fue exactamente mi problema. ¿No podrían los desarrolladores pensar en algo simple como mostrar "Permiso denegado al intentar editar /home/username/.Xauthority. Asegúrese de que el nombre de usuario tenga permisos de lectura / escritura"? Esto podría haber ahorrado a las 41000 personas que han visto esta pregunta hasta ahora algunos grandes dolores de cabeza.
Mike

14
+1 - Aunque tuve que hacer esto tanto para .Xauthority como .ICEauthority
Aust

11
@Nacht NO ejecutes sudo con startx. El uso de sudo para ejecutar startx es exactamente cómo los permisos del archivo Xauthority se pueden arruinar de esta manera. Ejecute startx como su usuario normal y debería funcionar. Si no es así, verifique la propiedad del archivo .Xauthority para asegurarse de que no sea propiedad de root nuevamente.
mchid

66

Tuve esto y después de mirar /var/log/Xorg.0.logdescubrí que es un problema de Nvidia (había una línea que decía Xlib: extension "GLX" missing on display ":0).

Me di cuenta de que tengo controladores Nvidia del sitio web oficial que no son realmente estables y probados (así que lo he leído y también lo he experimentado en el pasado).

La solución aquí fue instalar el paquete nvidia-currentdesde los repositorios de Ubuntu; Es una versión muy desactualizada, pero al menos se ha probado correctamente. Su instalador también es bastante capaz y desinstaló con éxito mi versión inestable instalada por pirateo del sitio web de Nvidia.

TL; DR , solo intente iniciar sesión en el shell ( Ctrl+ Alt+ F2o lo que sea F entre F1y F6) y escriba

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367

Si tiene éxito, reinicie.

sudo reboot

Si tiene la suerte de resolver el problema, debería poder iniciar sesión en Unity.

ACTUALIZAR

Tenga en cuenta que a veces nvidia-currentpuede instalar el controlador incorrecto. En ese caso, busque el controlador compatible más reciente para su tarjeta de video e instálelo. Por ejemplo, en Ubuntu 16.04, nvidia-currentapunta a la versión: 304.131-0ubuntu3. Esto puede ser incompatible con su tarjeta gráfica; por lo tanto, busque sudo apt-cache search nvidia-[0-9]+$el paquete que necesita e instálelo.


A menudo tengo el problema del bucle de inicio de sesión después de instalar actualizaciones. Para aquellos que desean usar los controladores de Nvidia desde el sitio web, deben reinstalarlos. Como dijo: <kbd> Ctrl </kbd> <kbd> Alt </kbd> <kbd> F1 </kbd> Inicie sesión cat .xsession-errorssi tiene este mensaje Xlib: extension "GLX" missing on display ":0, significa que hay un problema con el controlador de la GPU. Descargue los controladores de nvidia sudo service lightdm stop sudo ./NVIDIA-Linux-x86_64-xxx.xx.run sudo rebootY debería estar bien
Mar Cnu

Tuve el mismo problema. Tuve que eliminar todos los controladores instalados previamente; luego instale "nvidia-361" (ahora es la última versión para ubuntu), ejecute sudo update-initramfs -u, luego reinicie. desafortunadamente nvidia-current estaba instalando "nvidia-304" que probablemente no sea compatible con mi tarjeta de video. ¡Pero gracias por llevarme a la solución correcta! :)
Markon

Muchas gracias, esto ayudó a solucionar el problema de inicio de sesión en 14.04.
Amit Sharma

Instalé un controlador nvidia extraño mientras intentaba ejecutar las bibliotecas de cuda en mi sistema. haciendo sudo apt-get purge nvidia*y luego nvidia-currentarreglarlo (finalmente después de 2 horas). ¡Gracias una tonelada!
G. Meyer

1
@Moondra: eso es un registro, ¿por qué intentarías ejecutarlo? A / w, creo que sudo es necesario para las operaciones (leer, escribir) en estos archivos (no puedo probarlo ahora)
edison23

59

Encontré este problema exacto y ninguna de las soluciones sugeridas anteriormente funcionó para mí. Después de casi rendirme, miré .xsession-errorsy noté que tenía un error tipográfico en mi .profile(tenía un extra }en el archivo después de editarlo más temprano en el día).

Eso estaba causando el bucle de inicio de sesión. Podría ser otro lugar para buscar si las otras soluciones sugeridas no funcionan para usted.


1
Mi situación fue muy similar. Recientemente agregué una función de ejecución para ejecutar comandos varias veces en mi .profile y esa función, aunque funcionó como se anuncia, parece haber sido la causa de mi problema. Comentarlo lo arregló.
Patrick

Esto funcionó para mí. Mi PC perdió energía durante una tormenta eléctrica y de alguna manera terminé con una línea extraña al final de mi perfil. No tengo idea de cómo llegó allí. De todos modos, diría que la solución general debería ser simplemente verificar .xsession-errors y ver qué dice.
Brandon Yates

2
¡Este es bueno! Llegué al mismo problema de bucle de inicio de sesión lightdm, pasé 30 minutos solucionando problemas sin suerte (intenté todas las soluciones posibles que puedo encontrar). Resultó ser un error de sintaxis ~/.profilecausado por rbenv.
Terry Wang

1
Esto resolvió mi problema: la falla de la línea en ~ / .profile
Joshua el

44
+1 - Gracias por mencionar.xsession-errors
Aust

40

Tuve un problema casi idéntico hace unos meses. Cambiar a una consola desde la pantalla de inicio de sesión de LightDM (Ctrl-Alt-F1), iniciar sesión con nombre de usuario y contraseña administrativos e ingresar los siguientes comandos resolvió el problema:

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

, Gracias. Solo escribo el segundo comando. Solucionó mi problema, pero lo que hará este comando será usted más complejo
Ali786

11
Este comando cambia el nombre de ".Xauthority", que es un archivo que almacena las credenciales utilizadas para la autenticación de sesiones X (básicamente una cookie), a ".Xauthority.backup". Cambiar el nombre de este archivo hace que xauth cree un nuevo archivo ".Xauthority", volviéndose a autenticar.
mblasco

BRILLANTE. No puedo agradecerles lo suficiente - trabajó por primera vez.
whytheq

18

Enfrenté el mismo problema hoy.

La causa fue un poco extraña para mí. xubuntu-desktopfue eliminado, también lo fue ubuntu-desktop. LightDM salió sin mensaje de error. Intenté lxdm y cuando intenté iniciar sesión, apareció un mensaje que decía que no se podía encontrar Xubuntu.

Reinstalado xubuntu-desktopy está arreglado ahora. Piensa apt-get autoremoveeliminado el paquete.


este movimiento automático hace cosas estúpidas. Esta herramienta nunca debe ser lanzada (o necesita ser mucho más probada y mejorada) ya que lleva mucho tiempo solucionar estos problemas irritantes. Nada es más frustrante que seguir girando en una pantalla de inicio de sesión. Por suerte, Ubuntu tiene otras opciones y me conecté a través de la sesión de Gnome Metacity, la única que funcionó ...
Sergio Abreu

18

Mi carpeta de inicio estaba llena :-( df -hle dará esta respuesta que tuve que conectar a través de ssh hizo algo de espacio y funcionó como una flor

ctrl+ alt+ F1, inicie sesión como usuario, libere espacio y reinicie su servidor X. Mostelysudo service sddm restart


sí, la mía también, mi carpeta de inicio estaba casi llena ... 800GB de 1TB ... probé todas las otras soluciones, no funcionó ... así que transfirí 300GB de mis archivos también al disco duro externo ... y funcionó. .. gracias Philippe :)
Sss

Para mí fue un problema con la falta de espacio en disco debido a los enormes archivos de registro. Presioné Ctrl + Alt + F3 para iniciar sesión en el shell + vacié los archivos de registro ==> Ahora puedo iniciar sesión normalmente
AJN

1
gracias, me ayudo bien! en caso de que ustedes no quieran eliminar algún archivo que necesiten probarsudo apt-get -y autoremove && sudo apt-get -y clean
AlexOnLinux el

15

Presione Ctrl+ ALT+ F3. Debería recibir un mensaje de inicio de sesión de estilo Unix, así que ingrese su nombre de usuario y contraseña allí. A partir de ahí, se le debe proporcionar un shell (un programa que le permite ingresar comandos, como ventanas ' cmd.exe). Ingrese estos comandos y presione ENTER(o Return) después de escribir cada uno (tendrá que ingresar su contraseña cuando muestre algo así [sudo] password for USERNAME. ¡Tenga en cuenta que la contraseña no se mostrará cuando la esté escribiendo!):

sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install fglrx

Luego reinicie su computadora con este comando:

sudo reboot

A ver si esto funciona :)


Si esto no funciona, intente volver al tercer terminal ( Ctrl+ ALT+ F3), inicie sesión e ingrese este comando (presionando ENTERdespués de haberlo escrito):

sudo apt-get -y install lxdm

Esto mostrará un cuadro de diálogo similar a DOS después de un momento. Si lxdmno está seleccionado, selecciónelo con las teclas de flecha UPy DOWNy presione ENTERpara aceptar esa selección. Luego reinicie con el mismo comando que antes ( sudo reboot).


Si esto todavía no funciona, regrese a la tercera terminal ( ALT+ F3), inicie sesión e ingrese este comando (mismo procedimiento):

sudo apt-get -y install lubuntu-desktop

Esto instalará un entorno de escritorio mucho más ligero que debería funcionar por ahora (debería permitirle iniciar sesión y usar su computadora). Una vez hecho esto, reinicie ( sudo reboot), y cuando se encuentre con la página de inicio de sesión, seleccione el Lubuntuentorno en lugar de Ubuntu.


Esto no funcionará. X se está ejecutando, se está bloqueando después del inicio de sesión (creo).
coteyr

1
Lo sé, eso se debe a que Unity se bloquea. Probablemente porque el 3D no funciona. La solución LXDM es para usar la menor cantidad posible de recursos 3D para que se liberen más recursos para Unity.
MiJyn

Ya veo, podría funcionar, no tengo idea si lightdm usa "3D" o no.
coteyr

Creo que sí ... o al menos es muy pesado.
MiJyn

Si lightdm usa 3D, ¿no debería desencadenar el bloqueo, no después de que da el control a la unidad?
coteyr

11

Es posible que tenga problemas con LightDM, el administrador de inicio de sesión que viene en Ubuntu por defecto. En 12.04 solía hacer el mismo problema que estás describiendo.

Puede instalar GDM, un administrador de inicio de sesión alternativo, para evitar esto:

En la pantalla de inicio de sesión, mantenga presionado Ctrl+ Alt+ F2para ir al terminal. ¡No tengas miedo! Simplemente inicie sesión aquí con su nombre de usuario y contraseña.

Luego, escribe sudo apt-get install gdm. Deje que se instale, escriba sudo dpkg-reconfigure gdmy siga las instrucciones para configurarlo como su administrador de inicio de sesión.

Presione Ctrl+ Alt+ F7para volver a la pantalla de inicio de sesión que ahora debería verse diferente. ¿Iniciar sesión funciona? Si lo hace, ¡su problema está resuelto!

Si no es así, regrese al terminal de pantalla completa (nuevamente, Ctrl+ Alt+ F2) y ejecute sudo dpkg-reconfigure lightdmpara configurar LightDM como administrador de inicio de sesión nuevamente. Ahora sabe que esto es un problema con sus controladores gráficos con seguridad.


ok, creo que no soy tan novato, sé cómo ingresar a un terminal allí y cómo iniciar sesión :) Y ya he instalado gdm: no funciona. lightdm: no funciona lxdm: no funciona ...
Calvin Wahlers

OKAY. Definitivamente tienes un problema de gráficos entonces; LightDM a veces puede reflejar los problemas que está describiendo (podría ayudar si dijera cuánto dura el retraso). Lo siento, no pude ayudar.
WindowsEscapist

¿Demora significa el tiempo entre haber entrado y aparecer nuevamente?
Calvin Wahlers

Derecha. Es como un par de segundos, o más como 30, etc. No puedo ayudarte con problemas gráficos, pero estoy seguro de que hay alguien aquí que puede hacerlo. ¡Buena suerte!
WindowsEscapist

En Ubuntu 14.04, este método le muestra una pantalla en blanco en lugar de la pantalla de inicio de sesión.
Luís de Sousa

9

Esta no es una respuesta directa a su caso, pero es más una solución general para los bucles de inicio de sesión.

El problema podría ser tan simple como un comando incorrecto colocado en el archivo .profile en el directorio de inicio. (Dado que ese archivo se carga al iniciar sesión)

Para ver si ese es realmente el caso, presione Ctrl Alt F1e inicie sesión. Verificación del archivo .xsession-errors en su directorio de inicio

~/.xsession-errors

Esto debería dar algunas pistas sobre algún comando problemático.


8

Su entorno de escritorio no puede iniciarse (parece). Comenzaría por iniciar sesión como un usuario diferente.

Ctrl+ Alt+ F1luego iniciar sesión

sudo adduser testing

Una vez que el usuario haya agregado ctrl+ alt+ f7e intente iniciar sesión como prueba. Si puede iniciar sesión como prueba, su configuración de unidad / gnomo se borrará y debería restablecerse. Esta pregunta lo cubre. Yo prefiero mv ~/.config ~/.config.old.


1
No puedo iniciar sesión como prueba ...
Calvin Wahlers

Podrías tener malas bibliotecas, prueba la respuesta de MiJyn. Si puede obtener acceso a través de lubuntu, entonces tiene un problema con la biblioteca.
coteyr

7

Sí, provoqué un Loop de inicio de sesión en mi usuario principal de Ubuntu 12.10 y la solución fue simple.

Antecedentes: Ubuntu 12.10 está instalado en VirtualBox con Windows 7 y utiliza Unity.

Causa: desde el escritorio I Ctrl+ Alt+ Tal modo terminal y luego traté de ejecutar 'startx' (estaba tratando de ayudar a un amigo por teléfono a altas horas de la noche ... pero fue algo estúpido). Apareció un nuevo escritorio en blanco de Unity y todo quedó colgado ...

Problema:

Forzando a VirtualBox a cerrar y luego reiniciando Ubuntu llegué a la pantalla de inicio de sesión, pero seguí volviendo a esta misma pantalla cada vez que ingresé la contraseña. No se mostraron errores. Podía iniciar sesión como invitado pero no tenía derechos de sudo y, por lo tanto, no tenía control ... Sin embargo, una vez que inicié sesión como invitado I Ctrl+ Alt+ F3y logré iniciar sesión en el terminal.

Ingresé mi nombre de usuario y contraseña principales e inicié sesión con el modo de comando. Cerrar sesión me llevó de nuevo al inicio de sesión de CLI y Ctrl+ Alt+ F7me llevó de vuelta al escritorio de invitado. Entonces mi cuenta aún funcionaba. Luego agregué un usuario de prueba y les di derechos de sudo. Desde el inicio de sesión de Unity pude iniciar sesión y cerrar sesión. Probar usuario sin problemas. Entonces, la Unidad aún funcionaba.

Solución: mi cuenta principal todavía era accesible a través de CLI y Unity funcionaba para todas las demás cuentas. Esto indicó un problema de configuración en mi cuenta principal. Seguí el consejo de SiddharthaRT en la parte superior de esta publicación y lo hice chown username:username .Xauthority. Esto solucionó mi problema. Gracias !!


Hoy tengo el mismo problema el 14.04.02 pero desafortunadamente deshabilité la cuenta de invitado. Mis contraseñas de usuario y root no se aceptan en ningún terminal que haya probado. ¿Alguna sugerencia? Ya seguí adelante e instalé 12.04 junto con el pensamiento de que podría acceder a mis archivos en el lado 14.04, pero no tuve suerte
Rich Scriven

Ahora me he encontrado con este problema después de intentar arreglar mi instancia de R. Richard, ¿lograste solucionar tu problema?
Alex

7

Problemas de controladores propietarios

Estado de MoKSB

Pude iniciar sesión para TTYusar ctrl+alt+F1, pero no tenía acceso a Internet ya que el controlador también es propietario.

No hubo problemas de Xorg aparentes.

Decidí eliminar los paquetes cuando recibí el MokSB failedmensaje que me decía que NO podía cambiar la configuración de arranque seguro. La parte notable es que me solicitó una contraseña a pesar de que falló.

Arranque seguro

Precaución: ¡NO simplemente quite ciegamente sus controladores!

Una buena prueba para ver si se trata de un problema de controlador propietario es desactivar el arranque seguro e iniciar Ubuntu e intentar iniciar sesión. Si iniciar sesión funciona, entonces ya sabe cuál es su problema.

Controladores Broadcom y Nvidia Drivers

Eliminé los paquetes de nvidia

sudo apt-get purge nvidia-*

y luego eliminé los paquetes de broadcom

sudo apt-get purge bcmwl-kernel-source

y reiniciado.

Intenté iniciar sesión nuevamente y ¡éxito!

¡Vi mi escritorio!

Reinicié de nuevo. volvió a iniciar sesión y todo estaba configurado por defecto.

  • Reinicié en BIOS

  • apagado seguro (no recomendado, necesita una mejor solución)

  • arrancó ubuntu usando grub

  • inicié sesión e instalé el archivo * .deb descargado para mi controlador wifi

  • lo instalé usando el Centro de software

  • y reiniciado.

Seguí el mismo procedimiento para mis controladores nvidia, ya que los controladores de video predeterminados son horribles en mi tarjeta.

Encender el arranque seguro nuevamente

Si vuelvo a activar el Arranque seguro, veo el mismo problema. Dado que los controladores NO están firmados, no es un verdadero arranque seguro y quedo bloqueado.

Personalmente, encuentro que este es un problema muy falso (y molesto).

¿Solución alternativa?

La solución más factible que vi fue personalizar el kernel ya que no puedo simplemente dejar Secure Boot apagado y encenderlo y luego apagarlo cuando cambio el sistema operativo. De nuevo, es simplemente molesto.

ACTUALIZACIÓN el 4 de enero de 2017

Según este artículo , el kernel de Linux> = 4.6 ahora admite oficialmente

Soporte acelerado de la serie GeForce GTX 900 junto con imágenes de firmware firmadas.

Esto debería resolver el problema de arranque seguro causado por el uso de imágenes de firmware sin firmar.


Esto solucionó el problema de inicio de sesión, ya que podía volver a iniciar sesión, pero WARNING de sudo apt-get purge nvidia-*alguna manera (???) también logra intentar reinstalar mysql. Esto parece una locura, pero reproduje el comportamiento. Afortunadamente, no eliminó mis archivos, pero cuando produjo un error logró cambiar las configuraciones. Esto no tiene sentido para mí, pero repliqué el comportamiento y me pidió que le diera una nueva contraseña de root mysql nuevamente, así que esto realmente ocurre. El problema de los gráficos es súper anónimo y también me parece un problema falso creado por Ubuntu, pero en la solución BUEN RESUMEN HAN SIDO AVISADOS.
Michael

Tuve el mismo problema, y ​​desactivar Secure Boot parecía ser la única forma de solucionarlo.
Nick

¿No podría Ubuntu iniciar sesión con un controlador de baja resolución y decirle al usuario que se enfrentó a un problema con el controlador en lugar de hacer un bucle? Es lo esperado de un software realmente inteligente ... tal vez aquí hay una solicitud de función.
Sergio Abreu

6

Presioné Ctrl+ Alt+ F3e inicié sesión en el shell. Luego con este comando:

chown username:username .Xauthority 

¿Dónde usernameestá mi nombre de usuario? He resuelto el problema.


Gracias esto funcionó muy bien! ¡Recibí este error después de abrir startx con sudo! ¡Salud!
Angelo

6

He pasado por este problema varias veces y ha sido un problema diferente cada vez. Uno de los siguientes problemas podría haber causado su problema y podría usar la interfaz de línea de comando usando Ctrl+ Alt+ F1(Reemplazar F1 con F2, F3 ... si su tty1 está ocupado) para probar las siguientes soluciones

¿Faltan controladores NVIDIA o están rotos?

  1. Ejecute nvidia-smipara acceder a la interfaz de administración del sistema NVIDIA. La salida debería ser algo de este 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                                       |
+-----------------------------------------------------------------------------+

Si no puede acceder a él, probablemente haya algún problema con sus controladores gráficos.

  1. En ese caso, debería poder averiguar el nombre de su tarjeta gráfica usando lspci | grep VGA.
  2. Puede encontrar los controladores compatibles para su tarjeta gráfica usando el enlace .
  3. (Intente sin este escalón y tal vez luego con este paso si no hubo éxito). Elimine los controladores rotos existentes usando sudo apt-get purge nvidia*.
  4. Instale los controladores usando

    sudo add-apt-repository ppa:graphics-drivers

    sudo apt-get update

    sudo apt-get install nvidia-390 (O cualquiera que sea el controlador compatible para su tarjeta gráfica)

  5. Intente reiniciar usando systemctl reboot -iy espere que su ciclo de inicio de sesión sea fijo.

¿Es tu HOGAR tu HOGAR?

  1. Verifique el propietario de su directorio de inicio usando ls -l /home
  2. Si no posee su directorio personal, cámbielo usando sudo chown $USER:$USER $HOME
  3. Intente reiniciar usando systemctl reboot -i y espere que su ciclo de inicio de sesión sea fijo.

¿Eres dueño de tu .Xauthority?

  1. Verifique el propietario de su directorio de inicio usando ls -l ~/.Xauthority
  2. Si no posee su autoridad .X, cámbiela usando sudo chown $USER:$USER ~/.Xauthority
  3. Si lo hace, mueva su archivo .Xauthority usando sudo mv ~/.Xauthority ~/.Xauthority.bak
  4. Intente reiniciar usando systemctl reboot -i y espere que su ciclo de inicio de sesión sea fijo.
  5. Es posible que deba hacer lo mismo en .ICEauthority.

¿Es correcto tu / tmp?

  1. Ejecute ls -ld /tmpy asegúrese de que los permisos sean exactamente drwxrwxrwt. El resultado debe ser de este tipo.

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

  1. Si no, corre sudo chmod a+wt /tmp
  2. Intente reiniciar usando systemctl reboot -i y espere que su ciclo de inicio de sesión sea fijo.

Tal vez lightdm es tu problema?

  1. Vuelva a configurar su administrador de pantalla usando dpkg-reconfigure lightdmy pruebe otros administradores de pantalla (gdm3, lightdm,) que están disponibles. Tal vez esto te dé suficientes pistas para seguir adelante.
  2. Si ninguno de ellos ayuda, intente instalar sddm usando sudo apt-get install sddm para un intento final. reconfigurar la pantalla a sddm.

Si ninguna de las soluciones anteriores funcionó, puede intentar reinstalar ubuntu.

PD: Esta es una compilación de respuestas de las fuentes a las que me referí, algunas de esta publicación también.


5

Solo tuve que cambiar los permisos de mi carpeta de inicio:

sudo chmod 755 /home/<username>

Esto se puede hacer iniciando sesión en una terminal, utilizando su nombre de usuario y contraseña en un shell utilizando CtrlAltF1.


Después de intentarlo todo, terminé diciendo "déjenme verificar el permiso del directorio personal de mi usuario", y encontré el problema, luego me estaba desplazando hacia abajo y veo que ya publicaron esto como respuesta
:)

4

Obtuve el bucle de inicio de sesión en conexión con una actualización de Ubuntu 12.04 a 14.04. Con DMG que tenía mensajes de error en ~ / .cache / gdm / SESSION.LOG con entradas como por ejemplo /etc/gdm/Xsession: line 33: mktemp: command not foundy después sudo aptitude purge gdmcon LightDM que recibí varios mensajes de error similares en ~/.xsession-errors, por ejemplo, usr/sbin/lightdm-session: line 24: mktemp: command not found.

Intenté varias cosas. Lo que creo que finalmente resolvió el problema para mí fue esto:

Moví los archivos de configuración .profile, .bashrcy .pam_environmentcon otros nombres y luego me las arreglé para iniciar sesión. Sospecho que hay un problema en uno de ellos.


Después de instalar Ubuntu 18.04 y agregar mi .bashrc habitual, me encontré con este problema. Quitar el .bashrc lo arregló. Supongo que hubo un error que no apareció en 16.04, o tal vez Unity no ejecutó el .bashrc al iniciar sesión en la GUI, pero GNOME sí.
Nick S


3

Tuve el mismo problema después de una instalación limpia de Ubuntu 12.10 (pero reutilizando mi partición doméstica existente). Intenté todas las otras respuestas, pero ninguna funcionó. Pero encontré la pista de mi problema específico en el archivo .xsession-errors en mi directorio de inicio.

Así es como lo resolví en mi caso:

  1. Presiona Ctrl+ Alt+ F1para abrir una terminal virtual. Luego inicie sesión con nombre de usuario y contraseña.

  2. Abra el archivo ~/.xsession-errorssi existe (tipo cat ~/.xsession-errors). En mi caso, este archivo contenía una sola línea con un mensaje de error:

    / usr / sbin / lightdm-session: 27:.: No se puede abrir / usr / bin / byobu-launch

  3. Ahora byobues una herramienta de línea de comandos que uso y no tengo idea de cómo terminó en un archivo del sistema, ya que esto fue justo después de una instalación limpia. Byobu no está instalado de forma predeterminada, por lo que podría explicar el error, ya que busca un archivo ( /usr/bin/byobu-launch) que no existe. Entonces, en mi caso, tuve que instalar byobupara solucionar el problema:

    sudo apt-get install byobu

  4. Presione Ctrl+ Alt+ F7para volver a la pantalla de inicio de sesión, y el inicio de sesión funcionó bien ahora.

Por supuesto, en su caso, puede encontrar un mensaje de error diferente en .xsession-errors, que requiere una solución diferente.


3

Tuve un problema muy similar en el que podía iniciar sesión en el terminal pero no en el escritorio, mi fondo de pantalla del perfil se cargó durante el inicio de sesión, pero después de unos segundos volvió a la pantalla de inicio de sesión. Revisé todos los permisos de archivo como se sugirió, estaban bien. Intenté sin una partición de inicio separada y pude iniciar sesión en el escritorio. Después de eso, verifiqué la configuración de la partición de inicio cifrada LUKS, que también estaba bien (aunque había algunos mensajes de error en el terminal, que me decían que el volumen cifrado no se podía montar, porque ya estaba montado).

Luego busqué en dmesg, encontré errores BTRFS relacionados con el sistema de archivos en la partición de inicio cifrada LUKS (sí, estoy mezclando LUKS y BTRFS), intenté escribir en el sistema de archivos y descubrí que me daba errores de E / S. Así que tuve que reparar el sistema de archivos o crear uno nuevo y restaurar desde la copia de seguridad.

Larga historia corta: mire dmesg e intente escribir en el sistema de archivos que parece escribible.


3

Esto también podría deberse a una combinación especial de configuraciones:

  • Encriptado /home/$USER
  • $USERen nopasswdlogingrupo

lightdm intentará iniciar sesión, pero no puede acceder a ningún archivo, por lo que obtiene los síntomas descritos.

Para solucionar esto, elimine $USERdel grupo:

sudo gpasswd -d $USER nopasswdlogin

3

Tuve que lidiar con el mismo problema. Desafortunadamente, en mi caso no se resolvió simplemente cambiando los permisos, por lo que mi contribución será tratar de crear una guía desde los pasos simples hasta los más complejos. Esperemos que sus usos se resuelvan con los simples.

Nota: reemplace <username>con su nombre de usuario.

Supuestos: Nvidia Graphic Card,lightdm


Acceso a la terminal

Para abrir una nueva terminal simplemente use (y luego inicie sesión con sus credenciales):

Ctrl+ Alt+F1

Verifique los permisos / grupo / propiedad de los archivos de su directorio personal

cd ~<username>
ls -lah

Repara el propietario y el grupo de .Xauthorityy / tmp

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

Compruebe si todavía hay un problema reiniciando lightdm

sudo service lightdm restart

Reconfigurar lightdm

dpkg-reconfigure lightdm
sudo service lightdm restart

Si desea ver posibles errores del 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

Archivos de registro relevantes:

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

Como último recurso, que es lo que hice, reinstale los controladores de la tarjeta gráfica. Nvidiasimplemente no funciona bien con Ubuntu.


3

Experimenté el mismo problema y la causa en mi caso fue que intenté agregar algo al /etc/environmentarchivo y todo lo que agregué parecía no querer iniciar sesión después de reiniciar.

Solución:

Cuando en la pantalla de inicio de sesión presione CTRL+ ALT+ F2. Inicie sesión con nombre de usuario y contraseña de administrador y edite el /etc/environmentarchivo y elimine los cambios que le hizo.

En la terminal, puede ejecutar el siguiente comando nanopara editar el archivo:

sudo nano /etc/environment

Presione CTRL+ oy luego presione ENTERpara guardar el archivo. Presione CTRL+ xpara salir de nano.

Una vez que haya editado y guardado el archivo, simplemente presione CTRL+ ALT+ F2para volver a la pantalla de inicio de sesión de la GUI y debería poder iniciar sesión.


3

Encontré que la /tmpconfiguración de permisos de mi archivo no era correcta. Tenía permisos solo para root.

Este fue mi propio error. Olvidé que un día antes, eliminé la /tmpcarpeta con sudoderechos y luego volví a crearla con sudo mkdir tmp. Gran error. Creé una carpeta / tmp solo con permisos de root.

En el ~/.Xsession-errorsarchivo pude ver que x11 no pudo escribir un archivo /tmp. Después de ejecutar estos comandos desde la cuenta raíz (o Alt+ Ctrl+ f1) en la pantalla de bienvenida y usar las credenciales de la cuenta del problema para iniciar sesión) Resolví el problema:

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

Después de esto, pude volver a iniciar sesión en Unity con la cuenta normal nuevamente. Entonces, si lo tiene, lo que parece un .Xauthorityproblema, podría intentarlo si nada más funciona.

Ver este hilo en los foros de Ubuntu


2

En caso de que cambiar los privilegios de acceso para los archivos .Xauthorityy .IDEauthoritycon el chowncomando no funcionó para usted:

Esta solución se aplica a aquellos que, además de haber tenido que cambiar los privilegios de acceso para los archivos mencionados anteriormente, no pueden usar los comandos como solían hacerlo, es decir, el shell no encuentra los comandos. (Esta es la razón por la cual tampoco se puede ejecutar el comando de inicio de sesión).

Escribe echo $SHELLen tu terminal. Si regresa /bin/bash, use export PATH=$PATH:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbintemporalmente para poder usar comandos.

Luego abra su .profilearchivo, ubicado en su directorio de inicio ~, es decir, /home/yourusernamecon sudo gedit ~/.profiley agregue las rutas faltantes PATHpara que se vea así:

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

Ahora reinicie su sistema para que los cambios en la variable ambiental PATH surtan efecto.

(Si su shell no reconoce los comandos, también puede usar las rutas equivalentes a los ejecutables de los comandos, por ejemplo, en lugar de sudo gedit ~/.profiletipo /usr/bin/sudo /usr/bin/gedit ~/.profile. El shell le indica el directorio que debe usar, es decir, commandno encontrado, pero el comando que está intentando El uso se puede encontrar en /path/to/command's/directory: podría ser cualquiera de los caminos que ve arriba).


Esta solución realmente funcionó para mí, el problema fue que había realizado algunos cambios en el archivo "/ etc / environment /" que causaron el bucle de inicio de sesión. Pero ninguno de mis comandos funcionaba incluso en modo seguro, por lo que su truco para habilitar comandos temporalmente funcionó y pude acceder a mi sistema nuevamente. Gracias y +1 por la solución
Saqib


2

Esto me sucedió cuando apagué la computadora mientras aún estaba terminando la actualización a las últimas imágenes del kernel. Hice CTRL-ALT F1, cerrar sesión, a continuación, sudo apt-get updatey sudo apt-get dist-upgradey dejar que se termine de configurar.

Después de reiniciar, pude volver a iniciar sesión en destkop.


2

Puede verse afectado por el error n. ° 1240336, donde se han eliminado diferentes permisos después de la actualización de lanzamiento.

Otros efectos secundarios

  • sin inicio de sesión de invitado
  • Synaptic no comienza desde el menú

Me conecto para trabajar cuando pongo al usuario en el videogrupo o después de ejecutarlo sudo chmod a+rw /dev/dri/*en una terminal.

Pero:

  • sin sonido
  • Cerrar sesión desde el menú del usuario no funciona
  • el funcionamiento /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 da: polkit-gnome-authentication-agent-1: 5805): polkit-gnome-1-WARNING **: No se puede determinar la sesión en la que estamos: No hay sesión para pid 5805

Solución

Ejecutar sudo pam-auth-update --forceen la terminal. Esto resolvió los problemas descritos en mis casos.


1

Cambie a otra pantalla de inicio de sesión.

Ctrl+ Alt+ F2para abrir una terminal.

Ctrl+ Alt+ F7para volver al modo gráfico.

Tipo sudo dpkg-reconfigure gdm

En una pantalla gráfica, seleccione gdm y OK.

Tipo sudo reboot


44
No creo que esto funcione, está teniendo problemas después de gdm / lightdm
coteyr

No, el bucle lightDM realmente sucede así (aunque depende de la longitud de la pantalla negra)
WindowsEscapist

hasta ahora, nada realmente ayuda :( seleccioné gdm pero ahora solo está el fondo de pantalla ubuntu 12.10, nada más
Calvin Wahlers

Probablemente debería agregar que la última vez que usé Ubuntu, Firefox me dijo que lo reiniciara ... se bloqueó. LibreOffice también lo hizo. Luego reinicio y desde ese momento ayer no funciona.
Calvin Wahlers

1

Si las otras preguntas no conducen a una solución, mi sugerencia es intentar seguir estos pasos:

  1. Inicie sesión en modo de caracteres con una VC (consola virtual). Es decir, Ctrl Alt F1y su nombre de usuario / contraseña de inicio de sesión. Llamemos a este usuario original.

  2. Crea un nuevo usuario. Puedes usar por ejemplo :

    adduser newuser --group sudo
    

    para agregar un nuevo usuario administrativo (es decir, un usuario que puede hacer sudo).

  3. Intenta iniciar sesión como newuser. Si funciona, ahora que el problema está en la configuración específica del originalusuario. De lo contrario, deje de leer aquí: el problema está en el nivel del sistema y probablemente necesite reinstalar algo de la pila de gráficos.

  4. Ahora puedes intentar buscar lo que pasó. Comparar archivos ocultos en ~originaly ~newusery tratar de encontrar desajustes. Especialmente debes buscar archivos que no sean de tu propiedad:

    find . \! -user original
    

    y archivos que no se pueden escribir (habrá más, especialmente en cachés):

    find . \! -perm -u=w
    
  5. Puede mover archivos sospechosos a una copia de seguridad ( sudo mv whatever whatever-backup) e intentar iniciar sesión nuevamente.

  6. Los archivos /tmpy /varque pueden ser sensibles a este problema deben eliminarse mediante un reinicio --- pero a veces también hay algún remanente allí.

Como último recurso, puede hacer una copia de seguridad de la información importante de original(¡no todo el directorio de inicio! O propagará el problema), y eliminarlo y volver a crearlo, aunque es mejor poder encontrar dónde está el problema.


1

Para mí, la configuración de algunos paquetes estaba desactivada, por lo que se ejecuta (después de ctrl+ alt+ F3):

sudo dpkg --configure -a

Arreglado el problema.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.