C'est un problème plutôt bizarre que je vis. Mon Ubuntu 14.10 ne me permet pas de me connecter malgré un mot de passe correct. Voici ce qui se passe:
J'essaie de me connecter à ma machine en entrant le mot de passe. Le mot de passe est accepté, l'écran de mon ordinateur portable clignote et me ramène à l'écran de connexion.
Après avoir essayé cela plusieurs fois, j'ai essayé Guest Session. Lorsque je clique sur connexion en session invité, la même histoire se répète.
La seule différence par rapport à hier (quand je pouvais me connecter correctement) est que j'ai installé Virtual Box et Genymotion pour le développement Android. De plus, j'ai apporté un simple changement à /etc/profile
pour avoir genymotion
sur mon chemin.
Comment puis-je résoudre ceci?
Ouvrez le terminal en utilisant CTRL + ALT + F1 (ou quelle que soit la clé qui fonctionne pour vous).
Une fois dans votre répertoire personnel, tapez la commande cat .xsession-errors
.
Cela vous donnera l'erreur qui cause la boucle d'écran de connexion. Dans mon cas, c’était une erreur dans le /etc/profile
que j’avais modifié la nuit dernière.
Si vous avez installé les pilotes nvidia:
Entrer:
Sudo apt-get purge nvidia-*
poweroff
Parmi toutes les questions possibles, les deux plus courantes sont:
Le fichier .Xauthority
du répertoire de base de l'utilisateur peut appartenir à root. La propriété et les autorisations doivent ressembler à:
-rw------- 1 user user 58 Feb 13 07:37 .Xauthority
Dans ce cas, vous devez supprimer le fichier /home/user/.Xauthority
appartenant à la racine et se connecter à partir d'une console (<ALT>+<CTL>+<F1-7>
), puis essayer de vous connecter à la xsession.
Une autre chose qui peut arriver est que le /tmp
ne possède pas le bit de blocage, c’est-à-dire qu’il a les mauvaises autorisations. Les autorisations doivent être:
drwxrwxrwt 8 root root 4096 Feb 13 08:17 tmp
Dans ce cas, vous devez définir le sticky bit sur /tmp
en vous connectant à partir d'une console:
Sudo chmod 1777 /tmp
Pouvez-vous vous connecter en appuyant sur CTRL + ALT + F1 pour faire apparaître un terminal, puis entrez votre nom d'utilisateur et votre mot de passe. Si vous le pouvez, signalez le résultat de la commande suivante ici:
tail -30 /var/log/Xorg.0.log
et
tail -30 /var/log/syslog