Comment réparer la boucle de connexion Ubuntu
Publié: 2023-05-29.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.
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.
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.
Connectez-vous avec votre identifiant et votre mot de passe habituels.
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*
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
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
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
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
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
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
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
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.
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
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
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
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