Linux下root密码丢失和运行级别错误的解决办法
我們知道,root用戶在Linux中是相當(dāng)重要的,其地位如同Windows中的Adminstrator
有了root權(quán)限我們還能修改其他用戶的密碼,可是,如果root用戶的密碼丟失該怎么辦?
不用擔(dān)心,解決辦法很簡(jiǎn)單,但還需理解運(yùn)行級(jí)別和密碼之間的微妙關(guān)系
?
注:以redhat為基礎(chǔ)發(fā)行的版本都可使用此方法,此處以CentOS做實(shí)驗(yàn)
?
找回密碼的方法
第1步:進(jìn)入grub菜單,在需要啟動(dòng)的系統(tǒng)選項(xiàng)上按下 e
?
第2步:選擇第2行以kernel開(kāi)頭的選項(xiàng),再次按下e
?
第3步:編輯最后一行,在末尾加上1(用運(yùn)行級(jí)別1的方式啟動(dòng),稍后講解為什么是1),按Enter
?
第4步:回到grub菜單后,按下b啟動(dòng)系統(tǒng)
看第一行,我們以single user模式成功登錄系統(tǒng),直接就是root用戶
然后,我們用passwd修改密碼即可,簡(jiǎn)單吧~
?
但是,知道如何找回root用戶密碼是不夠的,難道你不奇怪為什么剛剛要在編輯啟動(dòng)項(xiàng)的時(shí)候加 1 嗎?
此處涉及到了/etc/inittab這個(gè)文件,只要Linux一啟動(dòng)便會(huì)自動(dòng)加載它
下面來(lái)看看內(nèi)容
以#開(kāi)頭的都是注釋文件,真正有意義的是最后一行,其中的3就代表著當(dāng)前系統(tǒng)所使用的運(yùn)行級(jí)別
那么,這0~6代表的7個(gè)選項(xiàng)各是什么意思呢?
0?????????? 關(guān)機(jī)
1?????????? 單用戶模式,直接以root用戶登錄,不需要密碼
2?????????? 多用戶,但沒(méi)有網(wǎng)絡(luò)服務(wù)
3?????????? 多用戶,有網(wǎng)絡(luò)服務(wù)
4?????????? 未使用,保留給用戶自定義
5?????????? 圖形界面
6?????????? 系統(tǒng)重啟
我們只需替換一下文件末行的數(shù)字3,就能更換運(yùn)行級(jí)別了
但,需要注意的是,上面很明確的標(biāo)識(shí)了0和6是不可以作為默認(rèn)運(yùn)行級(jí)別的
因?yàn)橐坏╅_(kāi)機(jī)之后,系統(tǒng)便會(huì)自動(dòng)加載運(yùn)行級(jí)別,然后不停的 關(guān)機(jī)/重啟
此外,你可以直接在命令行中試試 init 6 ,看看是不是真的重啟了
倘若真有壞人惡意修改了inittab文件,你只需回到上面的步驟,在grub中啟動(dòng)到單一模式(別忘了,kernel那一行末尾加1)
然后改回 etc/inittab 文件即可
轉(zhuǎn)載于:https://www.cnblogs.com/nerxious/archive/2013/01/16/2862890.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Linux下root密码丢失和运行级别错误的解决办法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: You can't specify ta
- 下一篇: 《Java核心技术卷一》p60~p70