ホームディレクトリの.serverauth。#####ファイルとは何ですか?


15

ファイルがある.serverauth.#####場所を#####5桁の数字です。
私のホームディレクトリにはこれらのファイルがいくつかあり、作成期間は数年に渡ります。

これらのファイルは何からのものですか?それらを削除しても安全ですか?

回答:


16

最新のものを除くすべてを削除できます。それらはstartxスクリプトによって作成されます。Xが正常にシャットダウンしない場合、そのファイルは削除されず、永久に残ります(そのバグを参照)。

/usr/bin/startxファイル内の行をより便利な方法に変更できます。

xserverauthfile=スクリプトで検索し、次の行に置き換えます。

xserverauthfile=$XAUTHORITY

1
この修正で他に何が変わるのか説明してもらえますか?正しく理解すれば、変更後、単一の認証ファイルが作成されます~/.Xauthority。なぜデフォルトのstartxスクリプトは、一意の名前の認証ファイルを作成することを好むのですか?
WGH

8

X Windowsセッションを開始するたびに、そのファイルが作成され、Xセッションが正常に終了すると削除されます。startxが異常終了した場合-たとえば、シャットダウンシーケンスがkillシグナルを送信した場合(スクリプトはシグナルをキャッチしません)-ファイルは削除されません。これらのファイルを削除しても安全です。
可能性のある解決策はありますが、副作用についてはテストしたことがありません。startxコマンドの次の行を変更します(/usr/bin/startx):

xserverauthfile=$HOME/.serverauth.$$

xserverauthfile=$XAUTHORITY
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.