1. 程式人生 > >ubuntu-輸入正確的密碼後重新返回到登陸介面

ubuntu-輸入正確的密碼後重新返回到登陸介面

Ubuntu 輸入正確的密碼後,黑屏一閃,重新返回到登陸介面

最終發現是我安裝的pip 的自動補全命令有問題導致的錯誤(安裝好後在配置檔案~/.profile裡執行,正是無法正確執行導致重回登入介面),回顧下解決此問題還是直接(ctrl+alt+f1)切換到無介面模式登入賬戶,然後檢視~/.xsession-errors資訊,再解決就OK了,不然按網上查的也是白瞎。

原因一:主目錄下的.Xauthority檔案擁有者變成了root,從而以使用者登陸的時候無法都取.Xauthority檔案。

說明:Xauthority,是startx指令碼記錄檔案。Xserver啟動時,讀檔案~/.Xauthority,讀入對應其display的記錄。當一個需要顯示的客戶程式啟動呼叫XOpenDisplay()也讀這個文
件,並把找到的magic code 傳送給Xserver。當Xserver驗證這個magic
code正確以後,就同意連線啦。觀察startx指令碼也可以看到,每次startx執行,都在呼叫xinit以前使用了xauth的add命令添加了一個新的記錄到~/.Xauthority,用來這次執行X使用認證。Ubuntu
輸入正確的密碼後,黑屏一閃,重新返回到登陸介面。

解決方法:將.Xauthority的擁有者改為登陸使用者

開機後在登陸介面按下shift + ctrl +
F1進入tty命令列終端登陸後輸入(本人的使用者名稱為hp,因此chown後面跟了hp:hp若為其他使用者名稱修改成相應的名稱即可)

1 2 cd ~ sudo chmod hp:hp .Xauthority 成功後顯示:
-rw——- 1 hp hp 80 1月 27 10:41 .Xauthority 此時擁有者已經變為使用者。按下shift + ctrl + F7切換回圖形登陸介面登陸即可。

原因二: tmp目錄許可權問題

此時進入~/.xsession-errors檔案,裡邊可以找到解決問題的原因。

若是提示:“mkdtemp: private socket dir:Permission denied”就使tmp許可權問題

解決途徑:

1 chmod 1777 /tmp