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

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

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

.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

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

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

21
задан 19.03.2020, 02:23

4 ответа

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

xauth - это механизм для обеспечения контроля доступа на X-серверах (дисплеях). Когда X-сервер запускается, ему дается случайно сгенерированный «cookie». Этот файл cookie записывается в файл, принадлежащий и доступный для чтения пользователю, чей сеанс работает на X-сервере. Другие пользователи не могут читать этот файл. Когда X-клиент (приложение) запускается, он пытается прочитать и использовать cookie-файл для аутентификации на сервере. В случае сбоя аутентификации «xauth» приложению не разрешается подключаться к серверу и показывать окна на дисплее X.

Команда

$ xauth list

покажет файлы cookie, доступные для текущего сеанса:

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

Традиционно местоположение файлов cookie каждого пользователя было ~ / .Xauthority: X-сервер записывает свои куки в этот файл при запуске, и xauth (и другие X-клиенты) ищут в этом файле куки-файлы аутентификации.

Источник: https://wiki.ubuntu.com/RemoteXHowTo

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

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

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

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

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

23
ответ дан 19.03.2020, 02:24

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

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

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

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

3
ответ дан 19.03.2020, 02:24

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

0
ответ дан 19.03.2020, 02:25
  • 1
    Добро пожаловать для Выяснения у Ubuntu. В первую очередь, это сообщение является комментарием и не ответом. Как только у Вас есть 50 точек репутации, можно добавить комментарии, но иначе воздержитесь от регистрации в разделе ответа, если сообщение не содержит потенциальное решение заданного вопроса. Во-вторых, считайте Meer Borg и Leo' s ответы - эти файлы являются результатом ошибки. – Sebastian 19.03.2020, 02:25

Для тех, кто, как и я, желающих избавиться от этого «загрязнения» в пользовательском каталоге, временным решением может быть размещение чего-то вроде следующего (исполняемого) файла сценария (который предполагает, что вы первый ) пользователь после 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 для базового имени для регистрации и удаления с помощью. "

И предлагаемый скрипт:

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
0
ответ дан 19.03.2020, 02:25

Теги

Похожие вопросы