有許多原因可能導(dǎo)致用戶口令的遺失,這對系統(tǒng)管理員而言,可能不是一個問題,只要以root賬號登錄,再用passwd命令更改用戶口令就可以了。可是,如果丟失的是root口令,這又怎么辦?難道就束手無策、重裝系統(tǒng)?這樣不僅費時費力,而且還可能造成重要數(shù)據(jù)的丟失和應(yīng)用程序的破壞。顯然這種做法并不可取。
其實,恢復(fù)Linux口令并不是一件很難的事情。Linux口令的恢復(fù)有2個方面: 一是給用戶產(chǎn)生一個新的口令,使用戶能夠重新登錄系統(tǒng); 二是找出用戶原來的口令,而不是以新口令代替舊口令。一般情況下,用戶只希望能夠再次登錄進(jìn)入系統(tǒng)即可,而不是獲得原口令,也就是這里所說的第一個方面,相對而言,這方面要容易實現(xiàn)得多。我們知道,Linux系統(tǒng)有兩個引導(dǎo)程序:LILO和GRUB,口令恢復(fù)方式也有所不同。
先說LILO,在出現(xiàn) lilo: 界面時,按下Ctrl+x 進(jìn)入命令行模式,在boot:提示符下輸入linux 1 進(jìn)入單用戶維護(hù)模式,單用戶模式是指系統(tǒng)運行在惟一用戶——root用戶模式下,進(jìn)入此模式時,系統(tǒng)只是加載了可運行的最低軟硬件配置,以root直接進(jìn)入,沒有口令驗證。使用命令passwd root 修改root密碼,或直接使用命令passwd –d root 清除root密碼,再reboot重新登錄系統(tǒng)之后就不需要輸入密碼了。如果是使用GRUB引導(dǎo),那么在出現(xiàn)出現(xiàn)引導(dǎo)界面時,然后按e鍵,用上下鍵選中你平時啟動linux的那一項(類似于kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/),然后按e鍵,修改你現(xiàn)在見到的命令行,空格后加入single,結(jié)果如下:
kernel/boot/vmlinuz-2.4.20-8 ro root=LABEL=/ single,回車返回,然后按b鍵啟動,即可直接進(jìn)入linux命令行,使用命令passwd root 修改root密碼,或直接使用命令passwd –d root 清除root密碼,再reboot重新登錄系統(tǒng)之后就同樣不需要輸入密碼了。
目前相當(dāng)多的用戶安裝了Windows和Linux 雙系統(tǒng),當(dāng)windows出毛病重新安裝后,會破壞MBR中的grub導(dǎo)致無法引導(dǎo)系統(tǒng), 這時需要恢復(fù)grub。修復(fù)步驟如下:把linux安裝光盤的第一張放到光驅(qū),然后重新啟動機(jī)器,在BOIS中把系統(tǒng)用光驅(qū)來引導(dǎo)。
b.等安裝界面出來后,按[F5]鍵,也就是linux rescue模式。
c. 這里輸入linux rescue 以進(jìn)入救援模式;
d.然后會出現(xiàn)這樣的提示符:
# chroot /mnt/sysimage 改變你的根目錄
e.我們就可以操作GRUB了.輸入grub:
sh#grub
會出現(xiàn)這樣的提示符:
grub>
我們就可以在這樣的字符后面,輸入:
grub>root (hdX,Y)
grub>setup (hd0)
如果成功會有一個successful……
這里的X,如果是一個盤,就是0,如果你所安裝的linux的根分區(qū)在第二個硬盤上,那X就是1了;Y,就是裝有l(wèi)inux系統(tǒng)所在的根分區(qū)。 setup (hd0)就是把GRUB寫到硬盤的MBR上。再重新啟動系統(tǒng),OK, 熟悉的GRUB引導(dǎo)界面又出來了。 | | |