Qu'est-ce que le fichier .Xauthority?

36

J'ai eu un problème qui empêchait d'accéder à l'écran de connexion d'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.

Voici les étapes que j'ai suivies:

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

    
posée chanHXC 27.05.2013 - 16:50
la source

1 réponse

40

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 pouvez trouver plus d'informations sur l'authentification X et l'autorité X dans les pages de manuel xauth (tapez man xauth dans un terminal).

Ainsi, 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 des 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 utilisant sudo -H nautilus .

    
réponse donnée Radu Rădeanu 27.05.2013 - 19:04
la source

Lire d'autres questions sur les étiquettes