Por que tenho tantos arquivos .Xauthority. * no meu diretório pessoal?

21

Estou usando o Ubuntu 13.04 em um Lenovo X220.

Por que tenho tantos arquivos .Xauthority. * no meu diretório pessoal? Ou seja,

.Xauthority .Xauthority.0JW6UW .Xauthority.2HWRVW .Xauthority.2TA6VW .Xauthority.49F8VW .Xauthority.4E27UW .Xauthority.7CLTVW .Xauthority.8JGGXW .Xauthority.96SAVW .Xauthority.AOUFVW .Xauthority.ASDOVW .Xauthority.CGVJXW .Xauthority.E0ZSVW .Xauthority.E5VZWW .Xauthority.FE64UW .Xauthority.FIHDWW .Xauthority.HL45VW .Xauthority.HYCCVW .Xauthority.ILUEWW .Xauthority.JXJHVW .Xauthority.K1QJXW .Xauthority.KXSOVW .Xauthority.LEKEVW .Xauthority.M48WVW .Xauthority.M6QTVW .Xauthority.MW6NWW .Xauthority.N57TWW .Xauthority.O5HAWW .Xauthority.OIC5VW .Xauthority.P2RPVW .Xauthority.Q0FRVW .Xauthority.QW01WW .Xauthority.RDW5WW .Xauthority.T0TLWW .Xauthority.TSO4WW .Xauthority.U6R9VW .Xauthority.V3KAWW .Xauthority.W8Z1WW .Xauthority.XDLGVW .Xauthority.XOOHWW.Xauthority.XUICVW

Eles são todos zero bytes, exceto o primeiro, com timestamps em todo o lugar.

O que são estes, e eles são seguros para excluir?

    
por conner_bw 23.05.2013 / 16:44

4 respostas

23

Estes são os "cookies" do cliente X para permitir a conexão com o servidor X (exibe). É muito claramente explicado no wiki:

  

xauth é um mecanismo para impor controles de acesso em servidores X   (exibe). Quando um servidor X é iniciado, ele recebe um   "cookie" gerado aleatoriamente. Este cookie é gravado em um arquivo de propriedade   e legível pelo usuário cuja sessão o servidor X está executando. Não   outros usuários podem ler esse arquivo. Quando um cliente X (aplicativo) é   iniciado, ele tenta ler e usar o cookie para se autenticar   com o servidor. Se essa autenticação "xauth" falhar, o aplicativo   não é permitido conectar-se ao servidor e mostrar janelas no X   exibição.

     

O comando

     

$ xauth list

     

mostrará os cookies disponíveis para a sessão atual:

selene/unix:0  MIT-MAGIC-COOKIE-1  c2438e7c2858f142e0b81d6b4fe3867b
localhost.localdomain/unix:0  MIT-MAGIC-COOKIE-1 
c2438e7c2858f142e0b81d6b4fe3867b
     

Tradicionalmente, o local dos cookies de cada usuário foi   ~ / .Xauthority: o servidor X grava seus cookies nesse arquivo   inicia, e xauth (e outros clientes X) procuram naquele arquivo por   cookies de autenticação.

Fonte: link

E como é mostrado aqui, parece que é um bug do lightdm que não remove os cookies antigos e polui o diretório /home .

link

Na verdade, eu tenho esse problema como você e também com .goutputstream arquivos como é mostrado neste outro bug:

link

Em seguida, sim, você pode excluí-los porque, se não tiver um cookie para se conectar a um servidor X, você criará um novo.

    
por Leo 08.06.2013 / 00:53
3

Parece um bug que algumas pessoas experimentam com lightdm

Então siga este link e quando eles resolverem você terá sua resposta.

link

Portanto, instalar o gerenciador de janelas do gdm pode evitar o problema. Como não tenho o problema, não posso testar isso.

    
por Meer Borg 01.06.2013 / 00:55
0

Para aqueles que, como eu, desejam se livrar dessa "poluição" no diretório do usuário, uma solução provisória poderia estar colocando algo como o seguinte arquivo de script (executável) (que assume que você é o primeiro usuário após root ) no diretório /etc/cron.daily :

#!/bin/bash
USER="$(users | awk -F ' ' '{print }')"
ls /home/"$USER"/.Xauthority.* > /home/"$USER"/.Xauthority-Files.txt
NFILES="$(grep -c Xauthority /home/"$USER"/.Xauthority-Files.txt)"
LOG="/home/"$USER"/.Xauthority-Files.log"
echo -e "$(date +"%x %R"): "$NFILES" .Xauthority.* files deleted" >> "$LOG"
rm -f /home/"$USER"/.Xauthority.*
rm -f /home/"$USER"/.Xauthority-Files.txt
exit 0

Observação: este script atualizado mantém um arquivo de log chamado ".Xauthority-Files.log" para que você possa acompanhar se uma atualização recente colocou um fim a esse bug e, em seguida, remover o script quando não é mais necessário.

NOTA:

@ user196886 sugere um script alternativo , dizendo " Eu não quero mexer na variável USER, eu quero apenas os diretórios home dos usuários de login gráfico (UID & gt; 500) , com uma casa em / home eu preciso de privilégios para excluir outros arquivos de usuários, estou feliz em ver o que estou excluindo e confirmará manualmente.Meu arquivo de log é apenas chamado Xa.log, $ h é um diretório home, $ ba basename abreviação para registrar e excluir com. "

E o script sugerido é:

for h in 'awk -F: ' >500 && /home/ {print }' /etc/passwd'; do b=$h/.Xauthority;[ -f $b.* ] && ls -l $b.* >>Xa.log && sudo rm -i $b.*; done
    
por Sadi 19.09.2013 / 10:19
0

Eu encontrei recentemente numerosos .Xauthority.ZY43OW, bem como numerosos .goutputstream.DF55OZ arquivos no meu diretório home (as extensões de arquivo de 6 caracteres eram naturalmente diferentes). Eu abri um em um editor de texto e ele continha uma string de texto de caracteres chineses. Eu tentei executá-lo através de um tradutor e disse algo sobre os agricultores arrendatários. Eu tenho uma suspeita horrível de que esses arquivos representam alguma tentativa de assumir o controle do meu PC. Eu não consigo pensar em qualquer outra razão pela qual eu deveria ter várias seqüências de caracteres chineses escondidos no meu PC.

    
por Terry Relph-Knight 14.08.2018 / 13:46