Co to są pliki .serverauth. ##### w moim katalogu domowym?

15

Pliki są .serverauth.#####, gdzie #####jest 5-cyfrowy numer.
Mam kilka tych plików w moim katalogu domowym z szerokim zakresem dat tworzenia obejmującym kilka lat.

Z czego pochodzą te pliki? Czy można je bezpiecznie usunąć?

DilithiumMatrix
źródło

Odpowiedzi:

16

Możesz usunąć je wszystkie oprócz najnowszego. Są tworzone przez startxskrypt. Jeśli X nie zamknie się płynnie, pliki nie zostaną usunięte i pozostaną na zawsze (zobacz ten błąd ).

Możesz zmienić linię w /usr/bin/startxpliku, w bardziej wygodny sposób:

Wyszukaj xserverauthfile=w skrypcie i zamień wiersz na:

xserverauthfile=$XAUTHORITY
chaos
źródło
1
Czy możesz wyjaśnić, co jeszcze zmienia ta poprawka? Jeśli dobrze rozumiem, po zmianie będzie pojedynczy plik uwierzytelniania ~/.Xauthority. Dlaczego domyślny startxskrypt woli tworzyć unikatowe pliki uwierzytelniania na początek?
WGH
8

Za każdym razem, gdy zaczynasz sesję X Windows, plik ten jest tworzony i jest usuwany, gdy sesja X kończy się normalnie. Jeśli startx wyjdzie niefortunnie - na przykład, jeśli sekwencja zamykania wysyła sygnał zabicia (skrypt nie przechwytuje sygnałów) - plik nigdy nie zostanie usunięty. Można bezpiecznie usunąć te pliki.
Istnieją prawdopodobne rozwiązania, ale nigdy nie testowałem pod kątem skutków ubocznych. Zmień następujący wiersz w startxpoleceniu ( /usr/bin/startx):

xserverauthfile=$HOME/.serverauth.$$

do

xserverauthfile=$XAUTHORITY
taliezin
źródło