這個文章是我從網友那兒轉過來的,感覺不錯,也友善自己以後使用時好找,
原來的文章是兩篇:
原位址是:
<a href="http://linuxboy.org/?p=72">http://linuxboy.org/?p=72</a>
Red Hat/CentOS root密碼丢失的兩種處理方法第一種:
Linuxboy以CentOS為例
一.在單使用者模式下利用passwd重置root密碼
Linux系統可以運作在多種模式下,其中單使用者模式下不需要輸入密碼即可進入系統。這時利用passwd重置root密碼。具體操作步驟如下:
當系統啟動時,按Enter鍵進入系統選項菜單界面。按“e”鍵進入菜單編輯狀态。
(用上下光标鍵選擇要啟動的系統,按Enter鍵直接啟動系統,按“e”鍵對啟動指令進行編輯,“a”鍵修改核心的啟動參數,“c”鍵進入GRUB指令行)
<a href="http://linuxboy.org/wp-content/uploads/2010/11/1-14.png"></a>
2.螢幕列出了目前系統啟動時可用的指令選項,選擇“kernel”這一行,并按“e”鍵進入指令行編輯狀态。在“”後面輸入single,設定系統以單使用者模式啟動并回車(注意:single前面加空格),這時就可以按“b”鍵啟動系統。
(其中按“b”鍵啟動該指令行,按“o”鍵在標明指令行下添加一行,按“d”鍵删除標明行,Esc傳回主菜單)
<a href="http://linuxboy.org/wp-content/uploads/2010/11/1-21.png"></a>
3.等系統成功啟動後,就可以使用passwd root重置root密碼。
好了,現在就可以reboot了,以新密碼登入試試。
Red Hat/CentOS root密碼丢失的兩種處理方法(二)
直接删除root密碼
由于linux下使用者名與密碼是分開存放的,分别對應的是/etc/passwd,/etc/shadow這兩個檔案。使用者登入時先讀取/etc/passwd這個檔案,再去讀取/etc/shadow判斷目前登入使用者的密碼是否正确。這就是linux在密碼保護方面采用的Shadow Passwords及MD5密碼保護功能,即影子密碼。
這樣在/etc/passwd這個檔案中,密碼的位置用“x”來辨別。
我們就可以以linux resuce模式,來删除/etc/passwd檔案中root使用者對應的密碼“x”,讓root使用者密碼至為空,獲得root權限。詳細步驟如下:
1.用CD光牒引導系統,并在啟動選項中按F5鍵選擇linux rescue模式
<a href="http://linuxboy.org/wp-content/uploads/2010/11/2-1.png"></a>
<a href="http://linuxboy.org/wp-content/uploads/2010/11/2-3.png"></a>
<a href="http://linuxboy.org/wp-content/uploads/2010/11/2-4.png"></a>
<a href="http://linuxboy.org/wp-content/uploads/2010/11/2-5.png"></a>
<a href="http://linuxboy.org/wp-content/uploads/2010/11/2-6.png"></a>
<a href="http://linuxboy.org/wp-content/uploads/2010/11/2-7.png"></a>
8.執行:chroot /mnt/sysimage
<a href="http://linuxboy.org/wp-content/uploads/2010/11/2-8.png"></a>
<a href="http://linuxboy.org/wp-content/uploads/2010/11/2-9.png"></a>
好了,該到reboot的時候了。試試吧,這時是不是root不用輸入密碼就可以登入。
本文轉自孤舟夜航之家部落格51CTO部落格,原文連結http://blog.51cto.com/cysky/581464如需轉載請自行聯系原作者
cysky