Qual é o arquivo .Xauthority?

30

Eu tive um problema em que não consegui passar da tela de login no Ubuntu 12.04. Mesmo que eu tenha dado o nome de usuário e senha corretos, ele ainda voltou para a tela de login. Eu encontrei uma solução em que eu mudei a propriedade do .Xauthority na minha pasta pessoal.

Estas são as etapas que usei:

  1. Ctrl + Alt + F1 quando estou na tela de login.
  2. Altere a propriedade de .Xauthority , que anteriormente era de propriedade da ROOT, executando:

    chown username:username .Xauthority
    

O que é esse arquivo .Xauthority em primeiro lugar? Por que mudar a propriedade do arquivo consertou meu problema de não conseguir fazer login?

    
por chanHXC 27.05.2013 / 16:50

1 resposta

32

O arquivo .Xauthority (não .xAuthority ) pode ser encontrado em cada diretório pessoal do usuário e é usado para armazenar credenciais em cookies usados ​​por xauth para autenticação de sessões X. Depois que uma sessão X é iniciada, o cookie é usado para autenticar conexões com essa exibição específica. Você pode encontrar mais informações sobre autenticação X e autoridade X nas páginas xauth man (digite man xauth em um terminal).

Portanto, se você não for o proprietário deste arquivo, não poderá fazer login, já que não pode armazenar suas credenciais nele.

Esta situação geralmente surge quando você executa um aplicativo GUI (por exemplo nautilus ) com permissões de root digitando sudo nautilus . Você pode evitá-lo (para versões 12.10 e mais antigas) chamando o aplicativo com gksudo nautilus ou em qualquer versão usando sudo -H nautilus .

    
por Radu Rădeanu 27.05.2013 / 19:04