Como eu crio o arquivo .Xauthority?

12

Eu não tenho um arquivo .Xauthority na minha pasta pessoal. Eu quero criá-lo, por favor me diga os passos para fazê-lo no Ubuntu 10.10.

Obrigado!

    
por Parimal N 17.01.2011 / 05:59

2 respostas

6

No Ubuntu 10.10 não há mais um arquivo ~/.Xauthority . Em vez disso, você encontrará o equivalente em

/var/run/gdm/auth-for-<USER>-<RANDOM_CHARACTERS>/database

que será recriado com novos caracteres aleatórios em cada início de sessão. Você pode obter seu nome por meio da variável de ambiente $XAUTHORITY .

Se você precisar que um arquivo ~/.Xauthority esteja presente, eu acho que você pode simplesmente criar um link simbólico para $AUTHORITY em cada início de sessão:

  1. Abrir System > Preferences > Startup Applications

  2. Clique em Add :

    • Nome: Xauthority
    • Comando: /bin/bash -c 'ln -s -f "$XAUTHORITY" ~/.Xauthority'
    • Comentário: Creates a symbolic link from ~/.Xauthority to $XAUTHORITY

    e adicione a entrada clicando em Add .

  3. Agora, toda vez que você fizer login, ele deverá criar o link para o arquivo de autoridade atual.

por htorque 17.01.2011 / 06:57
1

(de fato parece haver arquivos .authority no Ubuntu 14.10, então eu não sei, pela resposta aceita, se eles foram embora e voltaram?)

Provavelmente resolvido há muito tempo, mas para ser completo, quando você usa ssh em um sistema remoto, use:

ssh -X user@remote

Você receberá uma reclamação de que o arquivo .Xauthority não existia e também descobriu que ele acabou de ser criado. Isso depende de algumas configurações em / etc / ssh / sshd_config:

X11Forwarding yes 
X11DisplayOffset 10 
X11UseLocalhost yes

Consulte o link em que pude confirmar minha própria experiência com esse erro errôneo.

Enquanto você estiver verificando / atualizando o / etc / ssh / sshd_config, certifique-se de que o login root não seja permitido, apenas uma boa prática:

PermitRootLogin no
    
por JimLohse 27.12.2015 / 21:26