Comment réparer la boucle de connexion Ubuntu

Publié: 2023-05-29
Écran de démarrage d'Ubuntu Linux sur un ordinateur portable
Jordan Gloor / How-To Geek
Si vous êtes piégé dans une boucle de connexion sur Ubuntu Linux, utilisez Ctrl+Alt+F3 pour ouvrir un terminal et vérifier ou supprimer le fichier .Xauthority . Si cela ne fonctionne pas, s'assurer que root possède le dossier /tmp , reconfigurer gdm3 et libérer de l'espace sur le disque dur peut également vous sortir de la boucle.

La boucle de connexion Ubuntu est un problème frustrant qui vous empêche de vous connecter. Nous décrivons six problèmes différents qui peuvent provoquer ce comportement et comment les résoudre.

Table des matières

Qu'est-ce qu'une boucle de connexion sur Ubuntu ?
Vérifier la propriété du fichier .Xauthority
Supprimer le fichier .Xauthority
Vérifiez les autorisations sur le répertoire /tmp
Reconfiguration de gdm3
Réinstallation de gdm3
Vérification de l'espace libre sur le disque dur
Sortir de la boucle

Qu'est-ce qu'une boucle de connexion sur Ubuntu ?

La boucle de connexion Ubuntu est un problème qui vous renvoie à l'écran de connexion au lieu de vous connecter et de vous présenter votre bureau. C'est comme si vos informations d'identification étaient rejetées, mais ce n'est pas le cas. Il ne vous laisse tout simplement pas entrer. Même si vous saisissez définitivement le nom d'utilisateur et le mot de passe corrects, vous êtes renvoyé directement à l'écran de connexion.

De tous les problèmes possibles avec un ordinateur, ne pas pouvoir se connecter est l'un des plus effrayants. Si vous ne pouvez pas entrer, comment pouvez-vous y remédier ? Heureusement, Linux nous offre plus d'une façon de se connecter, et nous pouvons en tirer parti à notre avantage dans ce scénario.

En fait, ce problème peut également arriver à d'autres distributions. Il semble avoir été étiqueté "boucle de connexion Ubuntu" car on a l'impression qu'il est signalé plus fréquemment sur les ordinateurs exécutant Ubuntu que sur les autres distributions. Je suppose que c'est parce qu'il y a plus d'ordinateurs exécutant Ubuntu Linux que toute autre distribution.

CONNEXION: Quoi de neuf dans Ubuntu 23.04 "Lunar Lobster", disponible maintenant

Vérifier la propriété du fichier .Xauthority

Ce correctif est uniquement destiné aux personnes qui ont choisi d'exécuter Ubuntu en utilisant Xorg, plutôt que sur Wayland, le nouveau serveur d'affichage. Un serveur d'affichage gère la fonctionnalité de dessin d'écran. Les applications parlent au serveur d'affichage et le serveur d'affichage écrit à l'écran. Il est utilisé pour construire ce que vous voyez dans un environnement de bureau graphique.

Xorg a été remplacé par Wayland comme serveur d'affichage par défaut, mais vous pouvez toujours vous connecter à Ubuntu en utilisant le serveur Xorg si vous le souhaitez ou si vous en avez besoin. Certaines applications plus anciennes fonctionnent mieux avec Xorg qu'elles ne le font encore avec Wayland.

Pour vous connecter à Ubuntu en utilisant Xorg, cliquez sur l'icône de la roue dentée sur l'écran de connexion et sélectionnez "Ubuntu sur Xorg" dans le menu.

Choisir d'utiliser Ubuntu sur Wayland ou Xorg, à partir du menu des options de l'écran de connexion

Ce paramètre persistera lors des redémarrages. Pour revenir à l'utilisation de Wayland, vous devrez redéfinir manuellement ce paramètre sur "Ubuntu".

Donc, si vous avez utilisé Xorg et que vous vous trouvez dans la boucle de connexion, la première chose à vérifier est la propriété du fichier « .Xauthority », si vous en avez un. Si vous ne le faites pas, ignorez cette section et les suivantes.

Sur l'écran de connexion, appuyez sur "Ctrl + Alt + F3" pour ouvrir un écran de terminal.

Une invite de connexion à l'écran du terminal

Connectez-vous avec votre identifiant et votre mot de passe habituels.

Messages de connexion Ubuntu sur un écran de terminal

Si vous en avez un, votre fichier ".Xauthority" est un fichier caché qui se trouve dans votre répertoire personnel. Nous en chercherons un avec l'option -a (tous), de sorte que ls répertorie les fichiers cachés.

 ls -ahl .X* 

Utilisation de ls pour rechercher un fichier .Xauthority

Sur cet ordinateur, le fichier est présent, mais il doit appartenir à l'utilisateur actuel, et non à root. Mais c'est une solution simple. Nous utiliserons la commande chown pour nous définir comme propriétaire. Vous substituerez votre propre nom d'utilisateur dans la commande, bien sûr.

 sudo chown dave:dave .Xauthority
 ls 

Modification de la propriété du fichier .Xauthority

Vérifier avec ls montre que nous sommes le propriétaire et le propriétaire du groupe du fichier.

Si vous avez un fichier appelé ".ICEauthority", assurez-vous que vous êtes également le propriétaire de ce fichier. Nous n'en avions pas sur notre ordinateur de test. Le format de la commande chown est le même :

 sudo chown dave:dave .ICEauthority

Redémarrez en tapant "reboot" et en appuyant sur Entrée, et essayez de vous connecter lorsque votre système est sauvegardé.

CONNEXION: Comment utiliser la commande chown sous Linux

Supprimer le fichier .Xauthority

Si la prise en charge du fichier ".Xauthority" n'a pas fonctionné, essayez de le supprimer et de le recréer.

À l'écran de connexion, ouvrez une fenêtre de terminal avec "Ctrl + Alt + F3", et utilisez la commande rm pour supprimer le fichier.

 rm .Xauthority 

Utilisation de rm pour supprimer le fichier .Xauthority

L'utilisation de la commande startx pour essayer de démarrer une session de bureau X force la création d'un nouveau fichier ".Xauthority".

 commencerx 

Utiliser startx pour lancer une session Xorg

Redémarrez et essayez de vous connecter.

Vérifiez les autorisations sur le répertoire /tmp

De nombreux processus utilisent le répertoire "/tmp" pour stocker les fichiers temporaires. Si les autorisations sur le répertoire "/ tmp" sont foirées et deviennent plus restrictives qu'elles ne le devraient, ces processus seront affectés.

Pour vérifier cela, nous devons ouvrir un écran de terminal et utiliser ls sur le répertoire "/ tmp". Appuyez donc sur Ctrl + Alt + F3 sur l'écran de connexion et connectez-vous avec vos informations d'identification habituelles.

Le répertoire "/tmp" doit appartenir à root. L'utilisateur racine, les membres du groupe racine et tous les autres utilisateurs doivent disposer d'autorisations de lecture, d'écriture et d'exécution dans ce répertoire. La seule restriction est que les personnes du groupe other (qui, dans ce cas, sont tout le monde sauf root et les processus appartenant à root) ne peuvent modifier (écrire et supprimer) que les fichiers qu'ils ont eux-mêmes créés.

 CD /
 ls -ahld tmp 

Vérification des permissions sur le répertoire /tmp

Nous pouvons voir que la chaîne d'autorisations pour "/ tmp" est drwxrwxrwt et que son propriétaire et le propriétaire du groupe sont tous deux "root".

Les autorisations signifient :

  • d : Ceci est un répertoire
  • rwx : le propriétaire dispose des autorisations de lecture, d'écriture et d'exécution.
  • rwx : le propriétaire du groupe dispose des autorisations de lecture, d'écriture et d'exécution.
  • rwt : Tout le monde peut lire, écrire et exécuter des fichiers, mais ils ne peuvent écrire ou supprimer que des fichiers qu'ils ont eux-mêmes créés. Le « t » est connu sous le nom de « morceau collant ».

Si vous voyez autre chose que ceci, utilisez la commande chmod pour définir ces autorisations :

 sudo chmod 1777 /tmp
 ls -ahld tmp 

Utilisation de chmod pour définir les autorisations sur le répertoire /tmp

Comme précédemment, redémarrez et essayez de vous connecter.

CONNEXION: Comment utiliser SUID, SGID et Sticky Bits sous Linux

Reconfiguration de gdm3

Ubuntu utilise gdm3 comme gestionnaire d'affichage. Un gestionnaire d'affichage gère les écrans de connexion graphiques et les serveurs d'affichage graphique. Parfois, forcer une actualisation sur gdm3 peut résoudre le problème de la boucle de connexion.

Encore une fois, sur l'écran de connexion, ouvrez une fenêtre de terminal avec "Ctrl + Alt + F3".

Nous utilisons la commande dpkg-reconfigure pour actualiser gdm3. Il garantit que tous les fichiers requis sont présents et que les dépendances sont respectées. Il devrait laisser gdm3 dans le même état que s'il venait d'être installé avec succès.

 sudo dpkg-reconfigure gdm3 

Reconfiguration du paquet gdm3

Redémarrez, connectez-vous et voyez si votre problème a été résolu.

Réinstallation de gdm3

Ce processus purge gdm3 de votre ordinateur et le réinstalle. C'est la manière longue de faire l'étape précédente. J'ai vu l'étape précédente fonctionner plusieurs fois, mais si ce n'est pas le cas, c'est généralement le cas.

 sudo apt purger gdm3
 sudo apt installer gdm3 

Désinstallation du gestionnaire d'affichage gdm3

Redémarrez votre ordinateur et voyez si vous avez résolu votre problème.

Vérification de l'espace libre sur le disque dur

Le manque d'espace sur le disque dur a le même effet que l'impossibilité de créer des fichiers temporaires. Même avec les autorisations correctes sur "/tmp", si vous n'avez plus d'espace sur le disque dur, le système ne peut pas créer de fichiers.

Comment afficher l'espace disque libre et l'utilisation du disque à partir du terminal Linux
CONNEXION Comment afficher l'espace disque libre et l'utilisation du disque à partir du terminal Linux

Depuis l'écran de connexion, ouvrez un écran de terminal comme précédemment. nous pouvons utiliser df pour vérifier la capacité du disque dur et l'espace libre, et nous pouvons utiliser du pour voir ce qui occupe de l'espace. Notre machine de test n'a eu aucun problème avec l'espace libre, mais voici à quoi ressemblera la sortie des commandes.

L'utilisation de l'option -h (lisible par l'homme) force df à utiliser les unités les plus appropriées pour les chiffres qu'il doit afficher. C'est plus facile que d'essayer de travailler en octets.

 df-h 

Vérification des capacités et de l'utilisation du disque dur avec df

La colonne "Use%" indique la quantité d'espace utilisé, exprimée en pourcentage. Les colonnes « Utilisé » et « Disponible » sont exprimées en valeurs réelles.

Le système de fichiers racine est monté sur « /dev/sda », et 84 % de la capacité du lecteur a été utilisée. Il n'y a pas lieu de s'inquiéter, mais si nous enquêtions sur un disque dur qui affichait très peu d'espace disponible, nous pourrions utiliser du pour découvrir ce qui occupait de l'espace.

Nous allons utiliser les options -h (lisible par l'homme) et -s (résumé) avec du , et nous dirigeons la sortie vers sort . Les options que nous utilisons avec sort sont -h (trier les valeurs lisibles par l'homme) et -r (tri inversé).

Cela nous donnera une liste triée et décroissante avec les plus gros consommateurs de stockage sur disque dur en haut de la liste.

 du -hs * | trier -hr 

Génération d'une liste triée des consommateurs de stockage sur disque dur

Nous pouvons voir que le répertoire "Images" est de loin le plus grand coupable. Nous pouvons améliorer notre commande du pour regarder dans le répertoire "Images". Nous le montrons également dans head pour nous montrer les 5 pires contrevenants.

 du -hs ~/Images/* | trier -hr | tête -5 

Les cinq plus grands répertoires du répertoire /Pictures

Ce type de sondage itératif nous permet d'identifier les fruits à portée de main. Copier les répertoires les plus volumineux sur d'autres lecteurs internes ou sur un stockage externe, puis les supprimer de notre répertoire personnel, libérera le plus d'espace sur le disque dur.

Une fois que vous avez fait cela, quels que soient les répertoires les plus volumineux de votre ordinateur, votre système devrait vous permettre de vous connecter.

Sortir de la boucle

La boucle de connexion Ubuntu, c'est comme être exclu de votre propre maison. Vous avez la bonne clé, mais la porte ne s'ouvre toujours pas. Heureusement, avec Linux, il existe d'autres portes que nous pouvons utiliser. Et une fois à l'intérieur, nous pourrons essayer de comprendre ce qui empêche la porte d'entrée de fonctionner.

CONNEXION: Comment utiliser GRUB Rescue pour réparer Linux