¿Por qué tengo tantos archivos .Xauthority. * en mi directorio personal?

21

Estoy usando Ubuntu 13.04 en un Lenovo X220.

¿Por qué tengo tantos archivos .Xauthority. * en mi directorio personal? Es decir,

.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

Son todos cero bytes, excepto el primero, con marcas de tiempo por todo el lugar.

¿Qué son estos? ¿Pueden eliminarse sin riesgo?

    
pregunta conner_bw 23.05.2013 - 14:44

4 respuestas

23

Estas son las "cookies" del cliente X para permitir la conexión al servidor X (pantallas). Está muy claramente explicado en la wiki:

  

xauth es un mecanismo para aplicar controles de acceso en servidores X   (muestra). Cuando se inicia un servidor X, se le da un   "cookie" generada aleatoriamente. Esta cookie está escrita en un archivo de propiedad   y legible por el usuario cuya sesión está ejecutando el servidor X. No   otros usuarios pueden leer ese archivo. Cuando un cliente X (aplicación) es   comenzó, intenta leer y usar la cookie para autenticarse   con el servidor. Si esta autenticación "xauth" falla, la aplicación   no está permitido conectarse al servidor y mostrar ventanas en la X   pantalla.

     

El comando

     

$ xauth list

     

mostrará las cookies disponibles para la sesión actual:

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

Tradicionalmente, la ubicación de las cookies de cada usuario ha sido   ~ / .Xauthority: el servidor X escribe sus cookies en ese archivo, ya que   se inicia y xauth (y otros clientes X) miran en ese archivo para   cookies de autenticación.

Fuente: enlace

Y como se muestra aquí, parece que es un error de lightdm que no elimina las cookies antiguas y contamina el directorio /home .

enlace

De hecho, tengo este problema como tú y también con los archivos .goutputstream como se muestra en este otro error:

enlace

Entonces sí, puedes eliminarlos porque si no tienes una cookie para conectarte a un servidor X, vas a crear uno nuevo.

    
respondido por el Leo 07.06.2013 - 22:53
3

Parece un error que algunas personas experimentan con lightdm

Así que sigue este enlace y cuando lo resuelvan tendrás tu respuesta.

enlace

Así que instalar el gestor de ventanas gdm podría evitar el problema. Como no tengo el problema, no puedo probar eso.

    
respondido por el Meer Borg 31.05.2013 - 22:55
0

Para aquellos, como yo, que deseen deshacerse de esta "contaminación" en el directorio de usuarios, una solución provisional podría ser colocar algo así como el siguiente archivo de script (ejecutable) (que supone que usted es el primer usuario después de raíz en el directorio /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

NOTA: Este script actualizado conserva un archivo de registro llamado ".Xauthority-Files.log" para que pueda realizar un seguimiento si una actualización reciente ha puesto fin a este error, y luego eliminar el script cuando ya no existe más tiempo necesario.

NOTA:

@ user196886 sugiere un script alternativo , diciendo " No quiero perder el tiempo con la variable USER, solo quiero los directorios de inicio de los usuarios de inicio de sesión gráfico (UID & gt; 500) , con una casa en / home Necesito privilegios para eliminar otros archivos de usuarios, estoy contento de ver lo que estoy borrando y confirmaré manualmente. Mi archivo de registro simplemente se llama Xa.log, $ h es un directorio de inicio, $ ba basename abreviatura para registrar y eliminar con. "

Y el guión sugerido es:

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
    
respondido por el Sadi 19.09.2013 - 08:19
0

Recientemente encontré numerosos .Xauthority.ZY43OW y numerosos .goutputstream.DF55OZ archivos en mi directorio de inicio (las extensiones de 6 caracteres eran, por supuesto, todas diferentes). Abrí uno en el editor de texto y contenía una cadena de texto de caracteres chinos. Intenté ejecutarlo a través de un traductor y decía algo acerca de los arrendatarios. Tengo una horrible sospecha de que estos archivos representan algún intento de tomar el control de mi PC. No puedo pensar en ninguna otra razón por la que deba tener numerosas cadenas de caracteres chinos escondidas en mi PC.

    
respondido por el Terry Relph-Knight 14.08.2018 - 11:46

Lea otras preguntas en las etiquetas