ubuntu賬戶密碼正確但是登錄不了怎么辦


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

sudo rm -r .Xauthority*

sudo reboot   //重啟

ok

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

原因:https://wenku.baidu.com/view/43d071d56d175f0e7cd184254b35eefdc9d31573.html

關於.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

ubuntu如何關閉圖形界面,啟動文本模式

背景知識   
1、Ubuntu運行級別    
Linux  系統任何時候都運行在一個指定的運行級上,並且不同的運行級的程序和服務都不同,所要完成的工作和要達到的目的都不同,系統可以在這些運行級之間進行切換,以完成不同的工作。    
Ubuntu 的系統運行級別:    
*0:關機級別    
*1:單用戶運行級別,運行rc.sysinit和rc1.d目錄下的腳本    
*2:多用戶,但系統不會啟動NFS,字符模式,在有些linux系統中,級別2為默認模式,具有網絡功能,如ubuntu.debian    
*3:多用戶,字符模式,系統啟動具有網絡功能,redhat常用運行級別    
*4:用戶自定義級別    
*5:圖形界面模式,redhat常用運行級別    
*6:重啟級別    
*S:單用戶運行級別,只運行rc.sysinit文件    
 
2、查看當前運行級別,執行命令:    
runlevel    
( runlevel 顯示上次的運行級別和當前的運行級別,“N”表示沒有上次的運行級別。)   
 
3、切換運行級別,執行命令:     
init [0123456Ss]    
( 即在 init 命令后跟一個參數,此參數是要切換到的運行級的運行級代號,如:用 init 0 命令關機;用 init 6 命令重新啟動。)
 
圖形界面下的控制台切換   
crtl+alt+F1~F7
F1~F6是6個字符界面的控制台,F7返回圖形界面控制台

 

 

從圖形界面轉到文本界面的方法:

方法一:

對於12.04的ubuntu桌面系統,如果想在開機的時候直接進入字符界面,那可以:

編輯文件 /etc/init/lightdm.conf,在第12行附近,原句“ and runlevel[!06]” 改為“ and runlevel[!026]”即可,之后如果想切換到圖形界面,那再執行:startx 就可以了!

(sudo init 3不行,還是圖形界面,沒什么變化
sudo service stop lightdm 圖形界面會關閉,卡在check battery那里)

原理:

ubuntu 12.04默認的開機會進入一個圖形界面,用命令pstree可以看到圖形界面所在的進程樹:

 

 

 

首先要做的,就是阻止這個lightdm的進程開機啟動。 做法:

一、查看文件/etc/init/rc-sysinit.conf,在第14行附近:確認“env DEFAULT_RUNLEVEL=2”。2是新裝系統默認的,確保不被修改。

二、編輯文件 /etc/init/lightdm.conf,在第12行附近,原句“ and runlevel [!06]” 改為“ and runlevel [!026]”。

解釋:linux系統都有一個運行級別(runlevel)的概念,不同的運行級別配置將導致系統的啟動過程有很大差異,比如當配置 runlevel 為 1 是,是不進入圖形界面的。系統啟動過程中會有一個init進程來拉起許多其他進程(各種系統服務,窗口界面)。在ubuntu上(11.10,12.04是這樣,其他版本或其他linux發行版不確定)init會執行兩個目錄下的腳本,一個是/etc/init/下的,另一個是/etc/rc?.d/下的,問號可能是0~6的其中一個數字,代表運行級別。接下來,講解一下流程以加深理解。

在ubuntu上,init進程首先執行/etc/init/目錄下的rc-sysinit.conf,這個文件指明了本次啟動的默認運行級別。這是上面第一步的意義:確保默認運行級別是2。接下來目錄/etc/init下的其他腳本的執行都會根據不同的運行級別做出不同的動作,比如lightdm會判斷運行級別是否處於1,2,3,4,5中的一個,是則啟動lightdm,不是則不啟動lightdm。這便是上面第二步的意義,修改 lightdm.conf ,把“2”加入到判斷語句,使得lightdm在運行級別2的時候不要啟動。明白了這些,你就可以靈活一點,例如把默認級別設置為3,而把3加入那個判斷語句,也可以達到阻止lightdm啟動的效果。完成了/etc/init/目錄下的啟動動作,init 進程會繼續執行/etc/rc2.d目錄下的腳本。

 

方法二:

 

sudo vi /etc/default/grub
# 把以”GRUB_CMDLINE_LINUX_DEFAULT=“開始的行改成:
GRUB_CMDLINE_LINUX_DEFAULT= "text" ,
# 重設grub引導
sudo update-grub
# 重啟
sudo reboot

 

 

額外的小知識:

 

關閉Ubuntu的載入畫面

 

ubuntu啟動時,會有一個ubuntu字樣出現在屏幕,文字下方有閃爍的點,這時按ESC可以在動畫和文字界面之間切換。這一步驟不屬於lightdm,而是一個叫 plymouth 的進程在起作用。實際上,plymouth的意義就在於,在開機到圖形桌面 (lightdm)起來這段時間里展示出一個動畫,從而提高用戶體驗。

屏蔽的方法:

一、編輯 /etc/default/grub 文件,原文11行附近:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

去掉”splash“,改后:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

二、執行命令:

sudu update-grub

重啟,即可看到,不再有載入畫面出現了。

(來自:http://blog.csdn.net/dlutxie/article/details/8633721 seamus這篇文章還有其他很多有用的小知識)

 

參考文章:http://blog.sina.com.cn/s/blog_66439a3e0101dkef.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM