No se puede iniciar sesión en Ubuntu 14.04 después de la actualización

28

Tengo un problema que nunca antes había visto. Actualicé mi Ubuntu 12.04 64bit a 14.04 usando el siguiente comando:

$ sudo update-manager -d

Después de eso, no puedo iniciar sesión en mi cuenta de usuario, cuando inicio sesión simplemente parpadea y luego vuelve a la pantalla de inicio de sesión, pero lo extraño es que puedo iniciar sesión con la cuenta de invitado.

Traté de crear otra cuenta pero tampoco pude iniciar sesión en esa cuenta.

FYI No tengo ninguna tarjeta gráfica como NVIDIA o AMD.

cesar.rickinho
fuente
Desde la pantalla de inicio de sesión, presione CTRL + ALT + F1 para llegar a un mensaje e inicie sesión. Verifique los permisos y el propietario de su directorio de inicio ( ls -l /home). Su directorio de inicio debe ser propiedad de su ID de usuario.
Jos
Ya es propiedad de mi usuario y tiene el permiso rx, cambié el permiso a rwx pero tampoco funcionó.
cesar.rickinho
En ese caso, si aún no lo hizo, debe cambiar los permisos de forma recursiva:sudo chmod -R u+w /home/[username]
Jos
Hecho. Pero aún no funciona.
cesar.rickinho
Ok, cambié el permiso del usuario y el grupo del usuario a rwx y funcionó. Voy a restaurar los permisos originales para ver si funcionará, pero por ahora voy a ver cómo responde el sistema y si hay algún error. Gracias por la ayuda Jos.
cesar.rickinho

Respuestas:

14

Lo que funcionó para el póster original fue: corregir recursivamente los permisos de su directorio de inicio.

sudo chmod -R ug+rwx /home/[username]

Para ser más específico, el problema es con la autoridad .X en su carpeta de inicio. Simplemente necesita cambiar sus permisos para usted o, como en mi caso, era propiedad de root, por lo que necesitaba cambiar el propietario a mi usuario. De esta manera, no necesita cambiar los permisos para cada archivo en su carpeta de inicio.

Jos
fuente
77
Para ser más específico, el problema es con la autoridad .X en su carpeta de inicio. Simplemente necesita cambiar sus permisos para usted o, como en mi caso, era propiedad de root, por lo que necesitaba cambiar el propietario a mi usuario. De esta manera, no necesita cambiar los permisos para cada archivo en su carpeta de inicio.
Vítor Baptista
1
En mi humilde opinión, no es necesario dar permiso de ejecución +xpara todos los archivos en la carpeta de inicio de uno.
souravc
@souravc sí, sin embargo, eliminar el bit de ejecución en un directorio significa que no puede "ingresarlo" para usarlo o examinar archivos. A menos que seas root.
Chris K
1
¡esta es una mala idea! Muchos de los directorios y archivos de configuración $HOMEdeben tener permisos de seguridad de 700 o 600. Si el modo de Xauthority necesita ser reparado, entonces corríjalo. Recursivo chmodes casi siempre una idea terrible ...
Zanna
Al final, esto me ayudó mucho: ubuntuforums.org/showthread.php?t=2267058
aaiezza
2

En mi caso, mi sistema de archivos / home está en una partición separada, y después de una actualización, por alguna razón, la entrada en mi / etc / fstab para montar / home había sido comentada. Arrancado en modo de recuperación para obtener un shell raíz para poder editar / etc / fstab y volver a instalar la entrada.

Troy McCraw
fuente
1
Creo que ha proporcionado una muy buena respuesta para una operación futura con este problema, sin embargo, sería de ayuda para ellos saber qué pueden necesitar hacer una vez en los menús de recuperación para llegar a una terminal, montar el disco en acceso RW, y tal vez incluso dónde ubicar el archivo fstab ...
Charles Green
2

Intenté esto y funcionó para mí:

sudo apt-get install --reinstall ubuntu-session

( Fuente )

VDewar
fuente
1
Tengo el mismo problema y cuando doy este comando obtengo: ubuntu-session ya es la versión más nueva. 0 actualizado, 0 recién instalado, 0 para eliminar y 463 no actualizado.
Deesbek
1

Yo también tuve eso. Parece que 14.04 usa algo llamado ubuntu-session para iniciar sesión, mientras que el antiguo 12.04 usaba algo llamado unity-desktop. Como intenté actualizar desde el escritorio en sí, hubo problemas para eliminarlo, y la próxima vez se me prohibió iniciar sesión.

Para solucionarlo, inicie la máquina y, tan pronto como aparezca el cargador de grub, desplácese hacia abajo hasta "Opciones avanzadas para Ubuntu", que probablemente será la segunda entrada. Presione enter. En la página siguiente, elija "Ubuntu, con Linux 3.13.0-30 (modo de recuperación)" o una entrada similar. Podría ser la segunda entrada en esa página. Esto trae algunas opciones de recuperación.

Desplácese hacia abajo hasta lo que dice "red Habilitar redes" y presione enter. Esto es IMPORTANTE, de lo contrario Ubuntu no puede encontrar los archivos que necesita en Internet. Después de habilitar la red, desplácese hasta "dpkg Reparar paquetes rotos" y presione enter. Eso debería instalar la sesión ubuntu necesaria, eliminar el antiguo Unity-Desktop y arreglar cualquier otra cosa que también se haya perdido.

Roderick Young
fuente