Todo sobre Apple, Android, Juegos Apks y Sitios de Peliculas

Cómo arreglar el bucle de inicio de sesión de Ubuntu

El bucle de inicio de sesión de Ubuntu es un problema frustrante que le imposibilita iniciar sesión. Describimos seis problemas diferentes que pueden causar este comportamiento y cómo solucionarlos.

¿Qué es un bucle de inicio de sesión en Ubuntu?

El bucle de inicio de sesión de Ubuntu es un problema que lo devuelve a la pantalla de inicio de sesión en lugar de iniciar sesión y presentarle su escritorio. Es como si sus credenciales fueran rechazadas, pero ese no es el caso. Simplemente no te deja entrar. Aunque definitivamente estás escribiendo el nombre de usuario y la contraseña correctos, volverás a la pantalla de inicio de sesión.

De todos los posibles problemas con una computadora, no poder iniciar sesión es uno de los más aterradores. Si no puedes entrar, ¿cómo puedes solucionarlo? Afortunadamente, Linux nos proporciona más de una forma de iniciar sesión y podemos aprovecharla a nuestro favor en este escenario.

En realidad, este problema también puede ocurrirle a otras distribuciones. Parece haber sido etiquetado como “bucle de inicio de sesión de Ubuntu” porque da la impresión de que se informa en computadoras que ejecutan Ubuntu con más frecuencia que en otras distribuciones. Sospecho que eso se debe a que hay más computadoras que ejecutan Ubuntu Linux que cualquier otra distribución.

Relacionado: Novedades de Ubuntu 23.04 “Lunar Lobster”, disponible ahora

Verifique la propiedad del archivo .Xauthority

Esta solución es sólo para personas que han optado por ejecutar Ubuntu usando xorgen lugar de en wayland, el nuevo servidor de visualización. Un servidor de visualización maneja la funcionalidad de dibujo de pantalla. Las aplicaciones hablan con el servidor de visualización y el servidor de visualización escribe en la pantalla. Se utiliza para construir lo que ves en un entorno de escritorio gráfico.

Xorg fue reemplazado por Wayland como servidor de visualización predeterminado, pero aún puedes iniciar sesión en Ubuntu usando el servidor Xorg si lo deseas o lo necesitas. Algunas aplicaciones más antiguas funcionan mejor con Xorg que con Wayland.

Para iniciar sesión en Ubuntu usando Xorg, haga clic en el ícono de rueda dentada en la pantalla de inicio de sesión y seleccione “Ubuntu en Xorg” en el menú.

Esta configuración persistirá durante los reinicios. Para volver a usar Wayland, deberás cambiar manualmente esta configuración a “Ubuntu”.

Entonces, si ha estado usando Xorg y se encuentra en el ciclo de inicio de sesión, lo primero que debe verificar es la propiedad del archivo “.Xauthority”, si tiene uno. Si no lo hace, omita esta y las siguientes secciones.

En la pantalla de inicio de sesión, presione “Ctrl+Alt+F3” para abrir una pantalla de terminal.

Inicia sesión con tu usuario y contraseña habituales.

Si tiene uno, su archivo “.Xauthority” es un archivo oculto que se encuentra en su directorio de inicio. Buscaremos uno con la opción -a (todos), de modo que ls enumere los archivos ocultos.

ls -ahl .X*

En esta computadora el archivo está presente, pero debería ser propiedad del usuario actual, no del root. Pero esa es una solución sencilla. Usaremos el comando chown para establecernos como propietario. Por supuesto, sustituirías tu propio nombre de usuario en el comando.

sudo chown dave:dave .Xauthority
ls

Verificar con ls muestra que somos el propietario y el propietario del grupo del archivo.

Si tiene un archivo llamado “.ICEauthority”, asegúrese de ser el propietario de ese archivo también. No teníamos uno en nuestra computadora de prueba. El formato del comando chown es el mismo:

sudo chown dave:dave .ICEauthority

Reinicie escribiendo “reboot” y presionando Enter, e intente iniciar sesión cuando su sistema esté respaldado.

Relacionado: Cómo utilizar el comando chown en Linux

Eliminar el archivo .Xauthority

Si tomar posesión del archivo “.Xauthority” no funcionó, intente eliminarlo y volver a crearlo.

En la pantalla de inicio de sesión, abra una ventana de terminal con “Ctrl+Alt+F3” y use el comando rm para eliminar el archivo.

rm .Xauthority

El uso del comando startx para intentar iniciar una sesión de escritorio X obliga a crear un nuevo archivo “.Xauthority”.

startx

Reinicie e intente iniciar sesión.

Verifique los permisos en el directorio /tmp

Muchos procesos utilizan el directorio “/tmp” para almacenar archivos temporales. Si los permisos en el directorio “/tmp” se estropean y se vuelven más restrictivos de lo necesario, esos procesos se verán afectados negativamente.

Para verificar esto, necesitamos abrir una pantalla de terminal y usar ls en el directorio “/tmp”. Entonces presione Ctrl+Alt+F3 en la pantalla de inicio de sesión e inicie sesión con sus credenciales habituales.

El directorio “/tmp” debe ser propiedad del root. El usuario raíz, los miembros del grupo raíz y todos los demás usuarios deben tener permisos de lectura, escritura y ejecución en ese directorio. La única restricción es que las personas del grupo otros (que en este caso son todos menos root y los procesos propiedad de root) solo pueden cambiar (escribir y eliminar) archivos que ellos mismos hayan creado.

cd /
ls -ahld tmp

Podemos ver que la cadena de permisos para “/tmp” es drwxrwxrwt y su propietario y el propietario del grupo son ambos “root”.

Los permisos significan:

  • d: Este es un directorio
  • rwx: El propietario tiene permisos de lectura, escritura y ejecución.
  • rwx: el propietario del grupo tiene permisos de lectura, escritura y ejecución.
  • rwt: Todos los demás pueden leer, escribir y ejecutar archivos, pero solo pueden escribir o eliminar archivos que ellos mismos hayan creado. La “t” se conoce como “parte pegajosa”.

Si ve algo más que esto, use el comando chmod para configurar estos permisos:

sudo chmod 1777 /tmp
ls -ahld tmp

Como antes, reinicie e intente iniciar sesión.

Relacionado: Cómo utilizar SUID, SGID y Sticky Bits en Linux

Reconfigurando gdm3

Ubuntu usa gdm3 como administrador de pantalla. Un administrador de pantalla maneja pantallas de inicio de sesión gráficas y servidores de visualización gráfica. A veces, forzar una actualización en gdm3 puede solucionar el problema del bucle de inicio de sesión.

Nuevamente, en la pantalla de inicio de sesión, abra una ventana de terminal con “Ctrl+Alt+F3”.

Estamos usando el comando dpkg-reconfigure para actualizar gdm3. Garantiza que todos los archivos necesarios estén presentes y que se cumplan las dependencias. Debería dejar gdm3 en el mismo estado que si acabara de instalarse exitosamente.

sudo dpkg-reconfigure gdm3

Reinicie, inicie sesión y vea si su problema se ha resuelto.

Reinstalar gdm3

Este proceso purga gdm3 de su computadora y lo reinstala. Es la forma más larga de realizar el paso anterior. He visto que el paso anterior funciona muchas veces, pero si no funciona, este suele funcionar.

sudo apt purge gdm3
sudo apt install gdm3

Reinicie su computadora y vea si ha solucionado su problema.

Comprobar el espacio libre en el disco duro

Quedarse sin espacio en el disco duro tiene un efecto similar al de no poder crear archivos temporales. Incluso con los permisos correctos en “/tmp”, si no le queda espacio en el disco duro, el sistema no puede crear archivos.

Relacionado: Cómo ver el espacio libre en disco y el uso del disco desde la terminal de Linux

Desde la pantalla de inicio de sesión, abra una pantalla de terminal como antes. Podemos usar df para verificar la capacidad del disco duro y el espacio libre, y podemos usar du para ver qué está ocupando espacio. Nuestra máquina de prueba no tuvo problemas con el espacio libre, pero así es como se verá el resultado de los comandos.

El uso de la opción -h (legible por humanos) obliga a df a utilizar las unidades más apropiadas para las cifras que necesita mostrar. Es más fácil que intentar trabajar en bytes.

df -h

La columna “Uso%” muestra la cantidad de espacio utilizado, expresada como porcentaje. Las columnas “Usado” y “Disponible” se expresan en valores reales.

El sistema de archivos raíz está montado en “/dev/sda” y se ha utilizado el 84 por ciento de la capacidad de la unidad. Eso no es nada de qué preocuparse, pero si estuviéramos investigando un disco duro al que le queda muy poco espacio, podríamos usar du para descubrir qué está ocupando ese espacio.

Usaremos las opciones -h (legible por humanos) y -s (resumen) con du, y canalizaremos la salida para ordenar. Las opciones que estamos usando con sort son -h (ordenar valores legibles por humanos) y -r (ordenar inverso).

Esto nos dará una lista ordenada descendente con los mayores consumidores de almacenamiento en disco duro en la parte superior de la lista.

du -hs * | sort -hr

Podemos ver que el directorio “Imágenes” es, con diferencia, el mayor culpable. Podemos mejorar nuestro comando du para buscar en el directorio “Imágenes”. También lo estamos pasando por la cabeza para mostrarnos el 5 peores delincuentes.

du -hs ~/Pictures/* | sort -hr | head -5

Este tipo de sondeo iterativo nos permite identificar la fruta más madura. Copiar los directorios más grandes a otras unidades internas o al almacenamiento externo y luego eliminarlos de nuestro directorio de inicio liberará la mayor cantidad de espacio en el disco duro.

Una vez que haya hecho eso, cualquiera que sean los directorios más grandes de su computadora, su sistema debería permitirle iniciar sesión.

Salir del circuito

El bucle de inicio de sesión de Ubuntu es como quedarse fuera de su propia casa. Tienes la llave correcta, pero la puerta aún no se abre. Afortunadamente, con Linux hay otras puertas que podemos usar. Y una vez que estemos dentro, podemos intentar descubrir qué impide que la puerta principal funcione.

Relacionado: Cómo utilizar GRUB Rescue para reparar Linux