Was sind .serverauth. ##### Dateien in meinem Home-Verzeichnis?

15

Die Dateien sind , .serverauth.#####wo #####eine 5-stellige Zahl.
Ich habe eine Handvoll dieser Dateien in meinem Home-Verzeichnis mit einer Vielzahl von Erstellungsdaten, die sich über ein paar Jahre erstrecken.

Woher stammen diese Dateien? Ist es sicher, sie zu löschen?

DilithiumMatrix
quelle

Antworten:

16

Sie können alle mit Ausnahme des neuesten entfernen. Sie werden vom startxSkript erstellt. Wenn X nicht ordnungsgemäß beendet wird, werden diese Dateien nicht entfernt und bleiben für immer erhalten (siehe diesen Fehler ).

Sie können die Zeile in der /usr/bin/startxDatei auf eine praktischere Weise ändern :

Suchen Sie xserverauthfile=im Skript nach und ersetzen Sie die Zeile durch:

xserverauthfile=$XAUTHORITY
Chaos
quelle
1
Könnten Sie erklären, was sich durch diesen Fix noch ändert? Wenn ich das richtig verstehe, gibt es nach der Änderung eine einzelne Auth-Datei ~/.Xauthority. Warum startxzieht das Standardskript es vor, zuerst eindeutig benannte auth-Dateien zu erstellen?
WGH
8

Jedes Mal, wenn Sie eine X-Windows-Sitzung starten, wird diese Datei erstellt und gelöscht, wenn die X-Sitzung normal beendet wird. Wenn startx unbemerkt beendet wird, beispielsweise wenn die Shutdown-Sequenz ein Kill-Signal sendet (das Skript empfängt keine Signale), wird die Datei niemals entfernt. Es ist sicher, diese Dateien zu entfernen.
Es gibt wahrscheinliche Lösungen, aber ich habe noch nie auf Nebenwirkungen getestet. Ändern Sie die folgende Zeile in Ihrem startxBefehl ( /usr/bin/startx):

xserverauthfile=$HOME/.serverauth.$$

zu

xserverauthfile=$XAUTHORITY
Taliezin
quelle