1. 程式人生 > >ubuntu密碼正確,一直無法進入桌面系統,又跳回到登入介面

ubuntu密碼正確,一直無法進入桌面系統,又跳回到登入介面

 今天突然出現,ubuntu在啟動過程中未發現異常,但是輸入正確密碼後,一直無
 法進入桌面系統,又跳回到登入介面。最後經過各種嘗試,終於ok了,下面是解
 決辦法,記錄一下下。
 
 此時在登入介面,先按F1,不鬆開,再同是按CTRL +ALT,會進入
 到命令列介面(若沒有就按F2 + CTRL + ALT,一直按到F6為止!)

在命令列中輸入startx命令,出現了下面錯誤:

fatal server error:
server is already active for display 0
If this server is no longer running. remove /tmp/.X0-lock
and start again.
...

發現通過下面命令,就可以進入桌面了。
startx -- :1

但是,重啟系統之後又進不了系統了。

最後,看到下面這篇文章,解釋了有兩種原因,好像也有可能是修改了profile檔案

導致的,我的電腦是下面原因二導致的,修改tmp檔案許可權之後,終於恢復正常了。

http://www.cnblogs.com/kaituorensheng/p/3376094.html

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

原因一主目錄下的.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------- 1hp hp80  1月 27 10:41 .Xauthority
此時擁有者已經變為使用者。按下shift + ctrl + F7切換回圖形登陸介面登陸即可。

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

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

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

解決途徑:

1 chmod 1777 /tmp

參考:http://www.linuxdiyf.com/linux/14020.html

          http://www.cnblogs.com/kaituorensheng/p/3376094.html