Ubuntu輸入password登陸後又跳回到登入介面

phlsheji發表於2016-03-09

現象:在Ubuntu登陸介面輸入password之後。黑屏一閃而且出現了check battery state之類的文字之後,又跳轉到登入介面。
原因:主資料夾下的.Xauthority檔案擁有者變成了root,從而以使用者登陸的時候無法都取.Xauthority檔案。
說明:Xauthority,是startx指令碼記錄檔案。Xserver啟動時,讀檔案~/.Xauthority,讀入相應其display的記錄。

當一個須要顯示的客戶程式啟動呼叫XOpenDisplay()也讀這個文 件。並把找到的magic code 傳送給Xserver。

當Xserver驗證這個magic code正確以後,就允許連線啦。觀察startx指令碼也能夠看到,每次startx執行,都在呼叫xinit曾經使用了xauth的add命令加入了一個新的記錄到~/.Xauthority。用來這次執行X使用認證
解決方法:我們須要將.Xauthority的擁有者改為登陸使用者(或者乾脆將.Xauthority刪除,此法轉自網上,本人未驗證)
開機後在登陸介面按下shift + ctrl + F1進入tty命令列終端登陸後輸入:(本人的username為jason,因此chown後面跟了jason:jason若為其它username改動成相應的名稱就可以)

$ cd ~
$ sudo chown jason:jason .Xauthority

然後執行
ls .Xauthority -l
能夠看到Xauthority的擁有者已經變為改使用者。

此時擁有者已經變為使用者。

按下shift + ctrl + F7切換回圖形登陸介面登陸就可以。

相關文章