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的工具,按照網上給的方法,更新源,並且使用
以上是主要症狀,我百度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
解決方法:
當然,還有其他的原因,我嘗試了以上幾種方法都沒成功,後來看到有一個部落格,簡單說到這個問題的本質是開機時,系統會讀入/home資料夾下的一些初始化檔案,如果找不到這些檔案就會出錯,出現之前說明的症狀。結合我之前看到的一些解決方法,我認為可能是home的許可權受到更改,導致非root使用者無法讀取/home目錄下的初始化檔案造成的。
於是死馬當作活馬醫,sudo chmod 777 /home,然後重啟。
被叫去洗鍋,想著用了大半天沒搞定,還是重灌系統比較快,沒想到洗完鍋回來,居然出現了,我熟悉的桌面。
http://blog.csdn.net/ll_6688/article/details/8677100