Impossible de se connecter à Ubuntu 14.04 après la mise à niveau

28

J'ai un problème que je n'ai jamais vu auparavant. J'ai mis à jour mon Ubuntu 12.04 64bit vers 14.04 en utilisant la commande suivante:

$ sudo update-manager -d

Après cela, je ne peux pas me connecter à mon compte d'utilisateur, lorsque je me connecte, il clignote simplement, puis il revient à l'écran de connexion, mais la chose étrange est que je peux me connecter avec le compte invité.

J'ai essayé de créer un autre compte mais je n'ai pas pu me connecter à ce compte non plus.

Pour info je n'ai pas de cartes graphiques comme NVIDIA ou AMD.

cesar.rickinho
la source
Dans l'écran de connexion, appuyez sur CTRL + ALT + F1 pour obtenir une invite et connectez-vous. Vérifiez les autorisations et le propriétaire de votre répertoire personnel ( ls -l /home). Votre répertoire personnel doit appartenir à votre ID utilisateur.
Jos
Il appartient déjà à mon utilisateur et il a l'autorisation rx, j'ai changé l'autorisation en rwx mais cela n'a pas fonctionné non plus.
cesar.rickinho
Dans ce cas, si vous ne l'avez pas déjà fait, vous devez modifier les autorisations de manière récursive:sudo chmod -R u+w /home/[username]
Jos
Terminé. Mais ne fonctionne toujours pas.
cesar.rickinho
Ok, j'ai changé l'autorisation de l'utilisateur et du groupe d'utilisateurs en rwx et cela a fonctionné. Je vais restaurer les autorisations d'origine pour voir si cela fonctionnera, mais pour l'instant je vais voir comment le système répond et s'il y a un bug. Merci pour l'aide Jos.
cesar.rickinho

Réponses:

14

Ce qui a fonctionné pour l'affiche originale était: la correction récursive des autorisations de son répertoire personnel.

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

Pour être plus précis, le problème est avec le .Xauthority dans votre dossier de départ. Vous devez simplement modifier ses autorisations pour vous-même ou, comme c'était le cas dans mon cas, il appartenait à root, donc je devais changer le propriétaire en mon utilisateur. De cette façon, vous n'avez pas besoin de modifier les autorisations pour chaque fichier de votre dossier de départ.

Jos
la source
7
Pour être plus précis, le problème est avec le .Xauthority dans votre dossier de départ. Vous devez simplement modifier ses autorisations pour vous-même ou, comme c'était le cas dans mon cas, il appartenait à root, donc je devais changer le propriétaire en mon utilisateur. De cette façon, vous n'avez pas besoin de modifier les autorisations pour chaque fichier de votre dossier de départ.
Vítor Baptista
1
À mon humble avis, il n'est pas nécessaire de donner la permission d'exécution +xpour tous les fichiers sous son dossier personnel.
souravc
@souravc yes, cependant la suppression du bit d'exécution sur un répertoire signifie que vous ne pouvez pas "l'entrer" pour l'utiliser ou parcourir des fichiers. Sauf si vous êtes root.
Chris K
1
C'est une mauvaise idée! La plupart des répertoires et fichiers de configuration $HOMEdoivent avoir une autorisation de 700 ou 600 pour la sécurité. Si le mode de Xauthority doit être corrigé, corrigez-le. La récursivité chmodest presque toujours une idée terrible ...
Zanna
En fin de compte, cela m'a aidé un tas: ubuntuforums.org/showthread.php?t=2267058
aaiezza
2

Dans mon cas, mon système de fichiers / home se trouve sur une partition séparée, et après une mise à jour, pour une raison quelconque, l'entrée dans mon / etc / fstab pour monter / home a été mise en commentaire. Démarré en mode de récupération pour obtenir un shell racine afin que je puisse éditer / etc / fstab et réinstaller l'entrée.

Troy McCraw
la source
1
Je pense que vous avez fourni une très bonne réponse pour une future opération avec ce problème, mais il serait utile pour eux de savoir ce qu'ils peuvent avoir à faire une fois dans les menus de récupération pour atteindre un terminal, monter le disque en accès RW, et peut-être même où trouver le fichier fstab ...
Charles Green
2

J'ai essayé cela et cela a fonctionné pour moi:

sudo apt-get install --reinstall ubuntu-session

( Source )

VDewar
la source
1
J'ai le même problème et quand je donne cette commande, j'obtiens: ubuntu-session est déjà la dernière version. 0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 463 non mis à niveau.
Deesbek
1

J'avais ça aussi. Il semble que le 14.04 utilise quelque chose appelé ubuntu-session pour la connexion, tandis que l'ancien 12.04 utilisait quelque chose appelé unité-bureau. Depuis que j'ai essayé de mettre à niveau à partir du bureau lui-même, il y a eu des problèmes de suppression et j'ai été empêché de me connecter la prochaine fois.

Pour résoudre ce problème, démarrez la machine et dès que le chargeur grub apparaît, faites défiler jusqu'à "Options avancées pour Ubuntu" qui sera probablement la 2e entrée. Appuyez sur Entrée. Sur la page suivante, choisissez «Ubuntu, avec Linux 3.13.0-30 (mode de récupération)» ou une entrée similaire. Il pourrait s'agir de la deuxième entrée de cette page. Cela fait apparaître certaines options de récupération.

Faites défiler jusqu'à ce qui dit "réseau Activer la mise en réseau" et appuyez sur Entrée. C'est IMPORTANT, sinon Ubuntu ne trouvera pas les fichiers dont il a besoin sur Internet. Une fois la mise en réseau activée, faites défiler jusqu'à "dpkg Réparer les packages cassés" et appuyez sur Entrée. Cela devrait installer la session ubuntu nécessaire, supprimer l'ancien bureau de l'unité et réparer toutes les autres choses manquées.

Roderick Young
la source