Ubuntu Kylin 輸入正確的賬號密碼,登陸後又跳回到登入介面 解決方案
問題描述:啟動系統,輸入正確的賬號和密碼,點選登入,螢幕一閃,然後又跳回登入介面。
百度、谷歌了好久,各家有各家的說法,也許是症狀相同,病因不同吧,按照網上的解決方案,始終解決不了,最終,經過不懈的嘗試((*^__^*) 嘻嘻……),發現瞭解決方案,為了防止下次忘記,在此記錄一下,同時,感謝作者。
網友有說是環境變數變了的原因 我嘗試刪掉一些環境變數,但是沒有效果,所以繼續搜尋資料,找到了一項解決方案。感謝網友的分享.http://www.educity.cn/linux/1240366.html
原因 :主目錄下的.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命令列終端登陸後輸入:(本人的使用者名稱為hp,因此chown後面跟了hp:hp若為其他使用者名稱修改成相應的名稱即可)
$ cd ~
$ sudo chown honker:honker .Xauthority
然後再次輸入:
$ls .Xauthority -l
成功後顯示如下:
-rw------- 1 honker honker 10:41 .Xauthority
此時擁有者已經變為使用者。按下shift + ctrl + F7切換回圖形登陸介面登陸即可。