ubuntu12.04管理員賬戶登錄不了桌面,只能客人會話登錄

以下博客來自II_6688:http://blog.csdn.net/ll_6688/article/details/8677100

求助!!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,然後重啓。
被叫去洗鍋,想着用了大半天沒搞定,還是重裝系統比較快,沒想到洗完鍋回來,居然出現了,我熟悉的桌面。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章