¿Por qué tengo tantos archivos .Xauthority. * En mi directorio de inicio?

21

Estoy usando Ubuntu 13.04 en un Lenovo X220.

¿Por qué tengo tantos archivos .Xauthority. * En mi directorio de inicio? 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

Todos son cero bytes, excepto el primero, con marcas de tiempo en todo el lugar.

¿Qué son estos y son seguros de eliminar?

conner_bw
fuente
Según la política de la comunidad ( meta.askubuntu.com/questions/4216/… ): este es un error confirmado y, como tal, está fuera de tema. La recompensa ha sido devuelta.
fossfreedom
¿Tiene un servidor SSH ejecutándose en esta máquina?
Seth
1
Tengo este problema, y ​​de vez en cuando lo uso rm ~/.Xauthority.*. No se han producido problemas hasta ahora. Por lo que puedo decir, probablemente sea seguro eliminarlos.
daboross
Debo señalar que los elimino mientras no estoy conectado a una sesión X. Voy a tty 1 (ctrl alt f1) y los elimino desde allí, luego reinicio gdm.
daboross
1
Según la política de la comunidad ( meta.askubuntu.com/questions/4216/… ): este es un error confirmado y, como tal, está fuera de tema. La recompensa ha sido devuelta.
fossfreedom

Respuestas:

23

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

xauth es un mecanismo para imponer controles de acceso en servidores X (pantallas). Cuando se inicia un servidor X, recibe una "cookie" generada aleatoriamente. Esta cookie se escribe en un archivo propiedad y legible por el usuario cuya sesión está ejecutando el servidor X. Ningún otro usuario puede leer ese archivo. Cuando se inicia un cliente X (aplicación), intenta leer y usar la cookie para autenticarse con el servidor. Si esta autenticación "xauth" falla, la aplicación no puede conectarse al servidor y mostrar ventanas en la pantalla X.

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 ~ / .Xautoridad: el servidor X escribe sus cookies en ese archivo cuando se inicia, y xauth (y otros clientes X) buscan cookies de autenticación en ese archivo.

Fuente: https://wiki.ubuntu.com/RemoteXHowTo

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

https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/1175023

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

https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/984785

Entonces sí, puede eliminarlos porque si no tiene una cookie para conectarse a un servidor X, creará una nueva.

León
fuente
3

Parece que es un error que algunas personas experimentan con lightdm

Siga este enlace y cuando lo resuelvan, tendrá su respuesta.

https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/1175023

Por lo tanto, instalar el administrador de ventanas gdm podría evitar el problema. Como no tengo el problema, no puedo probarlo.

Meer Borg
fuente
0

Para aquellos, como yo, que desean deshacerse de esta "contaminación" en el directorio de usuarios, una solución provisional podría estar colocando algo como el siguiente archivo de script (ejecutable) (que supone que usted es el primer usuario después de la raíz ) en el /etc/cron.dailydirectorio:

#!/bin/bash
USER="$(users | awk -F ' ' '{print $2}')"
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: Esta secuencia de comandos actualizada mantiene 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 la secuencia de comandos cuando ya no sea necesaria.

NOTA:

@ user196886 sugiere una secuencia de comandos alternativa , que dice " 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> 500), con un inicio en / home necesito privilegios para eliminar otros archivos de usuarios, estoy feliz de ver lo que estoy borrando y lo confirmaré manualmente. Mi archivo de registro se llama simplemente Xa.log, $ h es un directorio de inicio, abreviatura de $ ba basename para iniciar sesión y eliminar " .

Y el guión sugerido es:

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

Recientemente encontré numerosos archivos .Xauthority.ZY43OW así como numerosos archivos .goutputstream.DF55OZ en mi directorio de inicio (las extensiones de archivo 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é pasarlo por un traductor y decía algo sobre los arrendatarios. Tengo una sospecha horrible 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 debería tener numerosas cadenas de caracteres chinos escondidas en mi PC.

Terry Relph-Knight
fuente
Bienvenido a Ask Ubuntu. En primer lugar, esta publicación es un comentario y no una respuesta. Una vez que tenga 50 puntos de reputación, puede publicar comentarios, pero de lo contrario, evite publicar en la sección de respuestas a menos que la publicación contenga una posible solución a la pregunta formulada. En segundo lugar, lea las respuestas de Meer Borg y Leo: estos archivos son el resultado de un error.
Sergiy Kolodyazhnyy