J'ai eu un problème qui empêchait de passer l'écran de connexion dans Ubuntu 12.04. Même si j'ai donné le nom d'utilisateur et le mot de passe corrects, il est quand même revenu à l'écran de connexion. J'ai trouvé une solution dans laquelle j'ai changé la propriété du .Xauthority
dans mon dossier personnel.
Ce sont les étapes que j'ai utilisées:
Changez la propriété de .Xauthority
qui appartenait auparavant à ROOT en exécutant:
chown username:username .Xauthority
Quel est ce fichier .Xauthority
en premier lieu? Pourquoi la modification de la propriété du fichier corrige-t-elle le problème de mon incapacité à me connecter?
Le fichier .Xauthority
(et non .xAuthority
) se trouve dans le répertoire de base de chaque utilisateur et est utilisé pour stocker les informations d'identification dans des cookies utilisés par xauth
pour l'authentification des sessions X. Une fois qu'une session X est démarrée, le cookie est utilisé pour authentifier les connexions à cet affichage spécifique. Vous trouverez plus d’informations sur l’authentification X et l’autorité X dans les pages de manuel xauth
(tapez man xauth
dans un terminal).
Donc, si vous n'êtes pas le propriétaire de ce fichier, vous ne pouvez pas vous connecter car vous ne pouvez pas y stocker vos informations d'identification.
Cette situation se produit généralement lorsque vous exécutez une application graphique (par exemple, nautilus) avec les autorisations root en tapant Sudo nautilus
. Vous pouvez l'éviter (pour les versions 12.10 et antérieures) en appelant l'application avec gksudo nautilus
ou dans n'importe quelle version en utilisant Sudo -H nautilus
.