1. 程式人生 > >Ubuntu迴圈登入問題解決方案

Ubuntu迴圈登入問題解決方案

求助!!ubuntu12.04管理員賬戶登入不了桌面,只能客人會話登入。

登入管理員賬戶時,輸入密碼後,一直在登入介面迴圈

費了好大勁啊,一上午的時間,終於搞定了,哈哈哈

ctrl+alt+f1 ,切換到tty1,輸入管理員帳號和密碼

sudo rm -r .Xauthority*

sudo reboot   //重啟

ok

可惜,不明白為什麼刪除.Xauthority*就ok的原因。

關於.Xauthority:startx的指令碼檔案

Xserver 啟動時,讀檔案~/.Xauthority,讀入對應其display的記錄.當一個需要顯示的客戶程式啟動呼叫XOpenDisplay()也讀這個文 件,並把找到的magic code 傳送給Xserver.當Xserver驗證這個magic code正確以後,就同意連線啦.


        觀察startx指令碼也可以看到,每次startx執行,都在呼叫xinit以前使用了xauth的add命令添加了一個新的記錄到~/.Xauthority,用來這次執行X使用認證

下面轉摘幫了我大忙的文章,分享給大家:

ubuntu12.04迴圈登入,無法進桌面的問題。


關於這個問題,網上很多答案,但是都是零零星星,而且各種說法不一樣,這就說明了,產生這種現象的原因很多,因此很難界定你遇到這個問題的原因是不是這一個,我也遇到這個問題,以此記錄下來,供來人蔘考。

首先,ubuntu12.04已經正常使用了一段時間,後來因為想在ubuntu上安裝bt5的工具,按照網上給的方法,更新源,並且使用

gpg命令去設定金鑰,然後發現firefox提示網路連結出錯。因此想到重啟,重啟之後發現輸入正確的帳號和密碼會閃一下命令列,然後又回到登入介面。

以上是主要症狀,我百度google了一下,發現很多答案,於是一一嘗試,現將網上提到的主要方法總結如下:
       1.環境變數被修改。

解決:
   Ctrl+Alt+F1~F6,都可以進入命令列模式,分別為 tty1~tty6。
      注:Ctrl+Alt+F7 就是視窗模式。
  
    使用使用者名稱和密碼進入。
  
   sudo==/usr/bin/sudo
    vi==/usr/bin/bi
    去掉三個檔案中給PATH增加的 /home/sjjz/android-sdk-linux_86/tools 路徑
    whereis=/usr/bin/whereis
    cat==//bincat
    mv==/bin/mv
    ls==/bin/ls
    bash==/bin/bash

    重啟:
   /usr/bin/sudo /sbin/reboot

2.修改了profile檔案

解決:

利用Alt+Ctrl+Shift+F1進入命令列模式, 以root的身份更改了/etc/profile檔案, 這個檔案我昨天在配置JDK執行環境的時候對其進行了修改, 現在又將內容改了回來,終於可以正常進入了。

3.修改了environment

解決:

/usr/lib/sudo /usr/lib/vi /etc/environment,然後將游標移動到PATH=$PATH:/home/user1/program/androidSDK/tools 這一行,按兩次D,即DD就刪除了著一樣,
再輸入命令

4.認證的問題

解決:

今天無緣無故登入不了系統 在登入介面輸入正確密碼後 黑屏一閃後又跳轉到登入介面
黑屏出現的時間太短 經過多次檢視發現 卡在check battery state
解決方法:

  sudo rm -r .Xauthority*

當然,還有其他的原因,我嘗試了以上幾種方法都沒成功,後來看到有一個部落格,簡單說到這個問題的本質是開機時,系統會讀入/home資料夾下的一些初始化檔案,如果找不到這些檔案就會出錯,出現之前說明的症狀。結合我之前看到的一些解決方法,我認為可能是home的許可權受到更改,導致非root使用者無法讀取/home目錄下的初始化檔案造成的。

於是死馬當作活馬醫,sudo chmod 777 /home,然後重啟。
被叫去洗鍋,想著用了大半天沒搞定,還是重灌系統比較快,沒想到洗完鍋回來,居然出現了,我熟悉的桌面。

http://blog.csdn.net/ll_6688/article/details/8677100