回答:
ほとんど間違いなく、違います。ルートとしてXセッションを開始したか(管理方法が不明)、単に使用するtouch
か、で書き込ん.Xauthority
だsudo
。詳細については、実際に何をしていたかを説明する必要があります。
次回は何も再インストールせず、~/.Xauthority
ファイルを削除するだけで、次回ログインしたときに自動的に再作成されます。
sudo rm ~/.Xauthority
その後、通常どおりログインします。
.Xsession
と、所有者であるrootが所有するXセッションが開始されたため、ログインできました。所有権を変更すると、ユーザーは再度ログインできます。次回は、先ほど言ったように、ファイルを削除するだけです。これは、ログイン時に自動的に再作成されるため、権限を「修正」しても意味がありません。
.Xauthority
ファイルは基本的に、Xセッションの所有者を識別するために使用されるマジックナンバーであり、他の人がそれを乗っ取ることはできません。Xセッションを実行していて、同じマシンにログインしている場合、私が.Xauthority
ファイルの所有者でない限り、Xセッションにアクセスできません。存在しない場合は、ログインするたびに作成されます。つまり、ユーザーの権限を変更すると修正されますが、削除されるだけです。
私にも起こりました。走ることが原因だと思います
sudo graphic_application
の代わりに
gksudo graphic_application
一部の(不明な)アプリの場合。sudoのヘルプページにそれについての段落があります... [グラフィカルなsudo]まで下にスクロールします。
.Xauthority
は、Xセッションの開始時に作成されるには影響しません。その後、GUIアプリを起動しても影響を受けません。
sudo startx
、何がうまくいったか。ファイルの所有権を変更した後、再度ログインできました。ルートとしてXを起動すると、元の問題が修正されただけですか?