方法一:
1.先在虛擬機中啟動Red Hat Linux。
2.在Grub引導程序中,在下面給出了一系列提示。有興趣的朋友可以都去試驗一下。我們這裡按“e”鍵進入系統啟動前的Grub配置.
3.然後我們選擇中間那一項:“kernel /vmlinuz-2.4.20-8 ro root=LABEL=/”按“e”鍵進入編輯。(注:陰影部分不一定完全相同)
4.在“LABEL=/”後面輸入“空格+single”後回車。空格一定要記得輸!
5.然後選擇中間那一項:“kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ single”,按“b”鍵啟動單用戶模式系統。(注:陰影部分不一定完全相同)
6.如果你的系統前面出現“sh-2.05b#”這樣的提示符,那麼恭喜你,你已經成功進入了單用戶模式。獎勵雞蛋一個!
7.在“sh-2.05b#”後面輸入“passwd root”後回車。出現了激動人心的輸入新密碼界面。
8.輸入新密碼並再次確定後,你的root用戶的密碼就成功更改了。
9.然後輸入“reboot”命令,重啟系統,下次登陸就可以用新密碼來使用root賬戶了。
有關Windows中忘記密碼時解決的相關知識:
1.在Windows中,本地賬戶都存儲在本地的SAM數據庫中。該數據庫存放在%systemroot%\system32\config文件下,文件名為SAM。(%systemroot%是個環境變量,代表系統目錄。在XP和Windows server 2003系列中,%systemroot%=Windows目錄,而在Windows2000系列中,%systemroot%=WinNT目錄)
2.在Windows中,當我們忘記超級管理員密碼時,可以在純DOS下對SAM改名或者直接刪除。這樣一來,在下次系統啟動時,超級管理員密碼就為空,然後你就可以重新為它設置密碼。(注意:該操作務必在純DOS下完成!記得有個朋友是這樣做的:他的系統是2000和2003的雙系統,當他忘記2000的超級管理員密碼時,他就想了一個看似很不錯的方法:在2003中直接對2000的SAM進行改名或刪除,然後再進入2000,出現了安全賬戶初始化失敗的錯誤。所以一定要記得在純DOS下操作。至於出現該錯誤的原因,限於篇幅和不浪費大家的時間,這裡就不多討論。
方法二
第一步:利用linux啟動盤引導啟動系統,並找到硬盤上的linux分區。
第二步:編輯etc/passwd文件,在此文件中刪除root用戶被加密後的口令。
例如:/etc/passwd關於root的登記項如下:
root:hjkkjsdfjkdsf:0:0:root:/bin/bash
其中hjkkjsdfjkdsf是13個加密後的口令字符,事實上是11個,有兩個是為安全起見被攙雜近來的。
我們只需要將他修改成:root::0:0:root:/bin/bash,就可以了。
第三步:重新啟動系統,現在的root已經沒有口令了。
1.快速法:
選擇Fedora Core (2.6.9-1.667)菜單,
按a鍵:
grub append>ro root=/dev/VolGroup00/LogVol00 rhgb quiet
修改成:
grub append>ro root=/dev/VolGroup00/LogVol00 single quiet
按ENTER鍵完成修改並booting進入Linux單用戶模式
sh-3.00#
2.簡便法:
選擇Fedora Core (2.6.9-1.667)菜單,
按e鍵:
root (hd0,2)
kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /initrd-2.6.9-1.667.img選擇kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 rhgb quiet命令行
按e鍵:
grub edit>kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
修改成:
grub edit>kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 single quiet
按ENTER鍵完成修改
按b鍵booting進入Linux單用戶模式
sh-3.00#
3.手動法:
按c鍵進入grub命令行:
(在grub命令行下按TAB鍵可得到grub命令幫助與grub命令的可能選項)
grub>fstest (grub>filesystem tracing is now on grub>root (hd0,2) (
(指定保存有Linux 內核的分區為第一個硬盤的第三個分區)
grub>filesystem type is ext2fs,partition type 0x83 grub>kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 single quiet (
(指定內核文件為/boot/vmlinuz-2.6.9-1.667,內核參數為ro—readonly, 根分區為/dev/VolGroup00/LogVol00,rhgb—圖形方式啟動,quiet—不輸出啟動信息)
grub>initrd /initrd-2.6.9-1.667.img (
(在內核啟動前加載支持系統硬件設備的內核模塊——initrd鏡像文件——/boot/initrd-2.6.9-1.667.img,並初始化RAM disk)
grub>boot (
如果系統的配置與腳本文件正確,以上三種方式在Booting command-list中都會出現:
remounting root filesystem in read-write mode:[OK]
表示此時linux單用戶模式下的根文件系統處於可讀可寫狀態。
如果系統的配置與腳本文件出現錯誤,linux單用戶模式下的根文件系統進入“read-only file system”既只讀狀態,此時,打入:
sh-3.00#mount –o remount rw –t ext3 /
讓根文件系統重新mount成可讀寫,你就可以自由編輯出現錯誤的系統文件了。