Warum befinden sich in meinem Ausgangsverzeichnis so viele .Xauthority. * -Dateien?

21

Ich verwende Ubuntu 13.04 auf einem Lenovo X220.

Warum befinden sich in meinem Ausgangsverzeichnis so viele .Xauthority. * -Dateien? Dh

.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

Sie sind alle null Bytes mit Ausnahme des ersten, mit Zeitstempeln überall.

Was sind das und sind sie sicher zu löschen?

conner_bw
quelle
Gemäß den Community-Richtlinien ( meta.askubuntu.com/questions/4216/… ) handelt es sich hierbei um einen bestätigten Fehler, der nicht zum Thema gehört. Das Kopfgeld wurde zurückgegeben.
fossfreedom
Haben Sie einen SSH-Server auf diesem Computer ausgeführt?
Seth
1
Ich habe dieses Problem und benutze es gelegentlich rm ~/.Xauthority.*. Bisher sind keine Probleme aufgetreten. Soweit ich das beurteilen kann, ist es wahrscheinlich sicher, sie zu löschen.
Daboross
Ich sollte beachten, dass ich sie lösche, während ich nicht in einer X-Sitzung angemeldet bin. Ich gehe zu tty 1 (ctrl alt f1) und lösche sie von dort, dann starte gdm neu.
Daboross
1
Gemäß den Community-Richtlinien ( meta.askubuntu.com/questions/4216/… ) handelt es sich hierbei um einen bestätigten Fehler, der nicht zum Thema gehört. Das Kopfgeld wurde zurückgegeben.
fossfreedom

Antworten:

23

Dies sind die "Cookies" des X-Clients, um die Verbindung zum X-Server (Anzeigen) zu ermöglichen. Es ist sehr klar im Wiki erklärt:

xauth ist ein Mechanismus zum Erzwingen von Zugriffskontrollen auf X-Servern (Displays). Wenn ein X-Server gestartet wird, wird ihm ein zufällig generierter "Cookie" gegeben. Dieses Cookie wird in eine Datei geschrieben, die dem Benutzer gehört und von diesem gelesen werden kann, dessen Sitzung der X-Server ausführt. Kein anderer Benutzer kann diese Datei lesen. Wenn ein X-Client (eine Anwendung) gestartet wird, versucht er, das Cookie zu lesen und zu verwenden, um sich beim Server zu authentifizieren. Wenn diese "xauth" -Authentifizierung fehlschlägt, kann die Anwendung keine Verbindung zum Server herstellen und Fenster auf der X-Anzeige anzeigen.

Der Befehl

$ xauth list

zeigt die für die aktuelle Sitzung verfügbaren Cookies an:

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

Üblicherweise lautete der Speicherort für die Cookies der einzelnen Benutzer ~ / .Xauthority: Der X-Server schreibt seine Cookies beim Start in diese Datei, und xauth (und andere X-Clients) suchen in dieser Datei nach Authentifizierungscookies.

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

Und wie hier gezeigt, scheint es sich um einen Fehler von LightDM zu handeln, der die alten Cookies nicht entfernt und das /homeVerzeichnis verschmutzt .

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

In der Tat habe ich dieses Problem wie Sie und auch mit .goutputstreamDateien, wie in diesem anderen Fehler gezeigt:

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

Dann können Sie sie ja löschen, denn wenn Sie kein Cookie zum Herstellen einer Verbindung mit einem X-Server haben, werden Sie ein neues erstellen.

Löwe
quelle
3

Es scheint ein Fehler zu sein, den einige Leute mit Lightdm haben

Also folge diesem Link und wenn sie es lösen, wirst du deine Antwort haben.

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

Durch die Installation von gdm window manager kann das Problem möglicherweise vermieden werden. Da ich das Problem nicht habe, kann ich das nicht testen.

Meer Borg
quelle
0

Für diejenigen - wie ich -, die diese "Verschmutzung" im Benutzerverzeichnis beseitigen möchten, könnte eine Zwischenlösung darin bestehen, die folgende (ausführbare) Skriptdatei (die davon ausgeht, dass Sie der erste Benutzer nach root sind ) in das Verzeichnis zu stellen /etc/cron.dailyVerzeichnis:

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

HINWEIS: In diesem aktualisierten Skript wird eine Protokolldatei mit dem Namen ".Xauthority-Files.log" gespeichert, damit Sie nachverfolgen können, ob ein kürzlich durchgeführtes Update diesen Fehler behoben hat, und das Skript dann entfernen, wenn es nicht mehr benötigt wird.

HINWEIS:

@ user196886 schlägt ein alternatives Skript vor , das besagt: " Ich möchte mich nicht mit der USER-Variablen herumärgern, ich möchte nur die Home-Verzeichnisse der grafisch angemeldeten Benutzer (UID> 500), bei einem Home in / home benötige ich Berechtigungen, um andere zu löschen Ich freue mich, wenn ich sehe, was ich lösche und manuell bestätige. Meine Protokolldatei heißt nur Xa.log, $ h ist ein Ausgangsverzeichnis, $ ba eine Abkürzung für den Basisnamen, mit der ich mich anmelden und löschen kann. "

Und das vorgeschlagene Skript lautet:

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
quelle
0

Ich habe kürzlich zahlreiche .Xauthority.ZY43OW- sowie zahlreiche .goutputstream.DF55OZ-Dateien in meinem Ausgangsverzeichnis gefunden (die 6-stelligen Dateierweiterungen waren natürlich alle unterschiedlich). Ich habe eine im Texteditor geöffnet und sie enthielt eine chinesische Zeichenfolge. Ich habe versucht, es durch einen Übersetzer zu leiten, und es hat etwas über Pächter gesagt. Ich habe den schrecklichen Verdacht, dass diese Dateien einen Versuch darstellen, die Kontrolle über meinen PC zu übernehmen. Ich kann mir keinen anderen Grund vorstellen, warum sich auf meinem PC zahlreiche chinesische Zeichenketten verstecken sollten.

Terry Relph-Knight
quelle
Willkommen bei Ask Ubuntu. Erstens ist dieser Beitrag ein Kommentar und keine Antwort. Sobald Sie über 50 Reputationspunkte verfügen, können Sie Kommentare veröffentlichen. Andernfalls dürfen Sie im Antwortbereich keine Kommentare veröffentlichen, es sei denn, der Beitrag enthält eine mögliche Lösung für die gestellte Frage. Zweitens lesen Sie bitte die Antworten von Meer Borg und Leo - diese Dateien sind das Ergebnis eines Fehlers.
Sergiy Kolodyazhnyy