web-dev-qa-db-fra.com

boucle de connexion Ubuntu 12.04

Aujourd'hui, j'ai redémarré Ubuntu 12.04, après avoir installé des paquets et mis à jour Firefox. Quand je suis arrivé dans l'écran de connexion, j'ai tapé mon mot de passe. Après environ une seconde de traitement, l'écran s'est éteint et est revenu à l'écran de connexion. Il n'a donné aucune erreur (comme mot de passe invalide).

J'ai lu quelque chose sur lightdm à l'origine de ce problème, alors j'ai essayé d'installer gdm dans TTY. Quand j'ai essayé de faire cela, TTY m'a donné une erreur 'mot de passe incorrect (ou login)'. Je suis très sûr que mon mot de passe était correct et j'ai même essayé de le cocher dans la section des commandes afin d'éliminer les modifications dans la disposition du clavier.

Je serais très reconnaissant si quelqu'un pouvait m'aider à résoudre ce problème, car je ne peux plus utiliser Ubuntu et des questions similaires ne résoudront pas mon problème (étant donné que je ne parviens pas à accéder à l'ATS).

Edit: J'ai oublié de dire que la connexion 2D et la connexion invité ne fonctionnent pas non plus. J'ai essayé d'utiliser mv ~/.Xauthority ~/.Xauthority.old, qui n'a pas fonctionné (le terminal n'a pas réagi et il n'a pas résolu le problème).

J'ai aussi essayé d'installer gdm (pour cesser d'utiliser lightdm) en utilisant Sudo apt-get install gdm et il a répondu par:

Sudo: /usr/lib/Sudo/sudoers.so must be only be writable by owner
Sudo: fatal error, unable to load plugins

autre que cela, je n'ai encore rien essayé.

Edit (2): J'ai essayé la commande Sudo rm ./.Xauthority, qui a donné la même erreur que ci-dessus. Dois-je réinstaller (ou récupérer une sauvegarde de) mon système ou est-ce que je peux le sauvegarder?

Edit (3): J'ai résolu le problème de Sudo (merci Shantanu!). Je devais changer la propriété de plusieurs fichiers (liés à Sudo). J'ai utilisé pkexec pour changer de propriétaire à l'aide du terminal. Je réalise maintenant que ce changement de propriétaire peut être la cause de mon problème de loginloop. Sudo fonctionne maintenant, alors je vais essayer d'autres commandes. Je serais reconnaissant si quelqu'un peut me proposer de l'aide à ce sujet!

1
Michael

La réponse à cette question (similaire) a résolu mon problème: buntu reste bloqué dans une boucle de connexion . (le code Sudo chmod a+wt /tmp)

Cependant, j'ai maintenant un problème avec mon jeu de couleurs (les couleurs ne semblent pas alignées), mais je le posterai dans une autre question car ce n'est pas très lié à ce problème.

Merci pour votre aide!

2
Michael

J'avais un problème similaire sous Kubuntu 12.04 pendant longtemps: l'écran de connexion apparaissait normalement, mais la connexion ne m'emmenait pas sur un bureau plasma, mais revenait plutôt à l'écran de connexion. Je suppose que le problème fonctionne de la même façon pour Ubuntu avec gdm que pour kDm.

En tant que solution temporaire, j'ai pu accéder à un environnement de bureau approprié en entrant:

Sudo service kdm stop
startx

depuis une console tty, à laquelle j’ai échappé avec ctrl + alt + f3 à partir de l’écran de connexion.

Suspectant un problème d'autorisations avec .Xauthority et ou mon répertoire /tmp/ (comme dans de nombreuses autres réponses à cette même question), j'ai exécuté:

ls -la ~/.Xauthority

et vérifié que ses propriétaires étaient configurés sur username username et non pas sur root root, et ont exécuté

ls -ld /tmp

et s'est assuré que ses autorisations étaient lues comme drwxrwxrwt. J'ai également essayé de supprimer complètement le fichier .Xauthority, en espérant qu'il serait régénéré correctement lors de la prochaine connexion, mais cela n'a pas fonctionné pour moi (d'autres semblent avoir réussi à essayer cela, cependant).

Ensuite, j'ai vérifié dans mon ~/.profile pour des lignes superflues et j'ai lu dans mon fichier .xsession-errors des indices en vain.

Ce qui a finalement fonctionné pour moi a été de supprimer mon fichier ~/.dmrc.

De https://help.ubuntu.com/community/dmrcErrors :

"Le fichier .dmrc est un fichier d’initialisation que le système vérifie lors de la connexion à la session. En particulier, gnome recherche dans le fichier les informations de langue ou de session spécifiques qu’il n’a pas trouvées ailleurs. Bien que le fichier soit souvent vide à l’exception des données d’en-tête de base, peut contenir une langue spécifique à utiliser au démarrage de la session. "

Ce fichier doit disposer d'autorisations 644 pour fonctionner correctement (EDIT: le lien ci-dessus donne en fait quelques autres autorisations qui fonctionneront en plus de 644, mais 644 est explicitement donné l'autorisation de définir), donc avant de le supprimer, vérifiez que

ls -la ~/.dmrc

donne les permissions drwxr-xr-x 143 user user, et sinon essayez d'utiliser

chmod 644 /home/username/.dmrc

Si aucune des solutions ci-dessus ne fonctionne, essayez de sauvegarder et de supprimer ce fichier avec:

cp /home/username/.dmrc /home/username/.dmrc.backup
rm /home/username/.dmrc

Lors de la prochaine connexion, un nouveau fichier .dmrc sera généré et configuré correctement. Dans mon cas, j’ai enfin été en mesure de me connecter correctement sans quitter tty, tuer kdm et lancer x manuellement.

REMARQUE: je soupçonne que la cause première de ce problème est survenue lorsque la partition de mon dossier personnel a été remplie au cours d'une session, ce qui a entraîné toute une série d'autres problèmes liés à l'écriture des fichiers de configuration non écrits. Le problème de la boucle de connexion infinie a commencé immédiatement après cela, et j'ai remarqué que le fichier .dmrc avait une taille de 0 plutôt que de contenir:

[Desktop]
Session=default

comme il le fait maintenant dans son état de fonctionnement complet. D'après la citation ci-dessus, il semble que ce fichier soit lu lors de la connexion, et peut-être que ma boucle de connexion s'est produite parce que Kubuntu ne savait pas comment gérer un fichier .dmrc vide, mais je ne fais que spéculer.

5
cowbell40