web-dev-qa-db-fra.com

Qu'est-ce que le fichier .Xauthority?

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:

  1. Ctrl+Alt+F1 quand je suis dans l'écran de connexion.
  2. 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?

42
chanHXC

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.

48
Radu Rădeanu