linux下誤操作startx命令后,在登錄界面進不去解決辦法

問題描述:(參考鏈接,這里把它復制過來,但是他的解決方案,親測失?。。。。?br>

給自己以前的電腦搗鼓了一個linux,然后給他搭配一些環(huán)境,然后就誤操作了startx命令,導致一直在登錄頁面,輸入正確地用戶名和密碼也還是進不去,真是醉了,重啟了N次,并沒有什么用處。。。

具體的現(xiàn)象為:

在紫紅色的登錄界面輸入登錄密碼后,一閃(其實大概就是黑屏了一秒鐘),然后就又回到了登錄頁面,始終無法進入系統(tǒng)。。。

分析原因:

? ? ? 經(jīng)過一番搜索,得出了如下的原因:原來是之前誤操作startx(其實也不算誤操作吧,就是在環(huán)境配置的某一步,隨意敲了一個startx,然后就醉了)之后,主目錄下的.Xauthority文件的擁有者變成了root,從而用戶在登錄的時候,無法讀取.Xauthority文件,就會報timeout錯誤。

? ? ? 說明:Xauthority,是startx腳本記錄文件。Xserver啟動時,讀文件~/.Xauthority,讀入對應其display的記錄。當一個需要顯示的客戶程序啟動調(diào)用XOpenDisplay()也讀這個文 件,并把找到的magic code 發(fā)送給Xserver。

? ? ? ?當Xserver驗證這個magic code正確以后,就同意連接啦。觀察startx腳本也可以看到,每次startx運行,都在調(diào)用xinit以前使用了xauth的add命令添加了一個新的記錄到~/.Xauthority,用來這次運行X使用認證

解決辦法:(來自運行startx后Ubuntu密碼正確進不去的問題,這里做了整理,直接看這里吧?。?/p>

步驟如下

1,在登錄界面按Ctrl+Alt+F3 切換到控制臺登陸,這里要登錄普通用戶,而不是root

2,命令:cd~

3,命令:rm -rf .Xaut* #注意空格大小寫rm_-rf_.Xaut*

4,最后:按Ctrl+Alt+F7回到登陸界面,輸入密碼正常登陸。

順便說說:

進不去的原因是什么?

在tty執(zhí)行startx會生成的一個文件,ubuntu的登陸器是lightdm,這個登陸器發(fā)現(xiàn)你家目錄里有這個文件就會死循環(huán),讓你無限輸入密碼。

stratx 命令是用來干啥的?

startx 是用來啟動X windows服務的。在Ubuntu下慎用,原理還不是很清楚。

運行后在/home目錄下自動生成.Xauthority 目錄,導致出現(xiàn)上面的問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容