本人新手,在學習linux 安裝NVIDIA 驅動的時候出現了一個奇怪的問題:登陸界面輸入正確的賬戶密碼,短暫閃爍后又返回了登陸界面。經查閱多種資料,已解決此問題
以下內容來自:http://blog.163.com/thinki_cao/blog/static/8394487520130270379437/
現象:在Ubuntu登陸界面輸入密碼之后,黑屏一閃并且出現了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命令行終端登陸后輸入:(本人的用戶名為hp,因此chown后面跟了hp:hp若為其他用戶名修改成相應的名稱即可)
linux: chmod,chown命令詳解$ cd ~$ sudo chown hp:hp .Xauthority
然后再次輸入:
ls .Xauthority -l
成功后顯示如下:-rw------- 1hp hp80 1月 27 10:41 .Xauthority此時擁有者已經變為用戶。按下shift + ctrl + F7切換回圖形登陸界面登陸即可。
新聞熱點
疑難解答
圖片精選