Почему у меня так много файлов .Xauthority. * в моем домашнем каталоге?

21

Я использую Ubuntu 13.04 на Lenovo X220.

Почему у меня так много файлов .Xauthority. * в моем домашнем каталоге? То есть

.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

Все они равны нулю, кроме первого, с отметками времени повсюду.

Что это такое и безопасно ли они удалить?

    
задан conner_bw 23.05.2013 в 16:44
источник

4 ответа

23

Это «куки» X-клиента, чтобы разрешить подключение к X-серверу (дисплеям). Это очень четко объяснено в вики:

xauth is a mechanism for enforcing access controls on X servers (displays). When an X server is started, it is given a randomly-generated "cookie". This cookie is written to a file owned and readable by the user whose session the X server is running. No other users can read that file. When an X client (application) is started, it attempts to read and use the cookie to authenticate itself with the server. If this "xauth" authentication fails, the application is not allowed to connect to the server and show windows on the X display.

The command

$ xauth list

will show the cookies available to the current session:

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

Traditionally, the location for each users' cookies has been ~/.Xauthority: the X server writes its cookies to that file as it starts up, and xauth (and other X clients) look in that file for authentication cookies.

Источник: Ссылка

И как показано здесь, кажется, что это ошибка lightdm, которая не удаляет старые файлы cookie и загрязняет каталог /home .

Ссылка

На самом деле, у меня есть эта проблема как вы, так и с .goutputstream , как показано в этой другой ошибке:

Ссылка

Тогда да, вы можете удалить их, потому что, если у вас нет cookie для подключения к X-серверу, вы собираетесь создать один новый.

    
ответ дан Leo 08.06.2013 в 00:53
источник
3

Кажется, это ошибка, с которой несколько человек сталкиваются с lightdm

Итак, следуйте этой ссылке, и когда они ее разрешат, вы получите ответ.

Ссылка

Поэтому установка диспетчера окон gdm может избежать проблемы. Поскольку у меня нет этой проблемы, я не могу это проверить.

    
ответ дан Meer Borg 01.06.2013 в 00:55
0

Для тех, кто, как и я, желая избавиться от этого «загрязнения» в каталоге пользователя, промежуточное решение может помещать что-то вроде следующего (исполняемого) файла сценария (который предполагает, что вы первый пользователь после root ) в каталог /etc/cron.daily :

#!/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

ПРИМЕЧАНИЕ. Этот обновленный сценарий хранит файл журнала с именем «.Xauthority-Files.log», чтобы вы могли следить, если последнее обновление поместило конец этой ошибке, а затем удалит скрипт, когда он отсутствует дольше.

Примечание:

@ user196886 предлагает альтернативный скрипт , говоря « Я не хочу гадать с переменной USER, мне нужны только домашние каталоги пользователей графического входа (UID > 500) , с домом в / home Мне нужны привилегии для удаления других файлов пользователей, я рад видеть, что я удаляю и подтвержу вручную. Мой файл журнала называется Xa.log, $ h является домашним каталогом, $ ba basename аббревиатура для регистрации и удаления с помощью. "

И предложенный сценарий:

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 19.09.2013 в 10:19
0

Недавно я нашел множество .Xauthority.ZY43OW, а также множество .goutputstream.DF55OZ файлы в моем домашнем каталоге (расширения с 6-символьными файлами, конечно, все разные). Я открыл его в текстовом редакторе и содержал текстовую строку китайского символа. Я попытался запустить его через переводчика, и он сказал что-то о фермерах-арендаторах. У меня есть ужасное подозрение, что эти файлы представляют собой попытку взять под контроль мой компьютер. Я не могу думать ни о какой другой причине, почему у меня должно быть множество китайских символов, скрывающихся на моем ПК.     

ответ дан Terry Relph-Knight 14.08.2018 в 13:46