換了個titan x重裝顯卡驅動失敗之后一直循環登陸,試了N種處理顯卡驅動的方法,並沒有啥用。最后查看了一下.Xerrer文件(具體的文件名我給忘記了),發現是.Xauthority出的問題,簡單記錄一下。
現象:在Ubuntu登陸界面輸入密碼之后,黑屏一閃,又跳轉到登錄界面。
原因:主目錄下的.Xauthority文件擁有者變成了root,從而以用戶登陸的時候無法都取.Xauthority文件。
說明:Xauthority,是startx腳本記錄文件。Xserver啟動時,讀文件~/.Xauthority,讀入對應其display的記錄。當一個需要顯示的客戶程序啟動調用XOpenDisplay()也讀這個文件,並把找到的magic code 發送給Xserver。當Xserver驗證這個magic code正確以后,就同意連接啦。觀察startx腳本也可以看到,每次startx運行,都在調用xinit以前使用了xauth的add命令添加了一個新的記錄到~/.Xauthority,用來這次運行X使用認證。
解決方法:我們需要將.Xauthority的擁有者改為登陸用戶,開機后在登陸界面按下shift + ctrl + F1進入tty命令行終端登陸后輸入:
cd ~sudo chown username:username .Xauthority