Linux root密碼丟失的解決辦法

kuangbinqiang發表於2009-12-28
和UNIX系統相同,Linux超級使用者root擁有系統的最高許可權。當由於使用者的疏忽,遺忘了root 密碼,或者系統受到駭客的入侵,無法用root 賬號登入系統時,可以透過下列辦法來恢復root 的密碼。

  一、進入單使用者模式

  1.使用Linux 系統啟動軟盤

  如果你已建立了Linux 系統的啟動軟盤,而且設定計算機系統從軟盤啟動,當顯示boot 提示符後輸入:

  boot: linux single

  系統進入了提示符為“#”的單使用者模式,計算機引導的執行級別為1,本地檔案系統被掛載,很多系統服務沒有執行,跳過所有系統認證,是一個系統管理員使用特定的機器,把 root 檔案系統掛為讀寫,此時可以使用:

  (1)passwd 程式來設定root的新密碼

  # passwd root

  # reboot

  重啟系統後,root 密碼已被更新。

  (2)透過修改 /etc/shadow 檔案,刪除root 的密碼

  # cd /etc

  # vi shadow

  將以root 開頭的一行中“root:”後和下一個“ :”前的內容刪除,

  第一行將類似於“root ::****”,儲存後重啟系統,root 密碼置為空。

  2.以LILO 多系統載入程式啟動

  當系統以LILO 載入程式啟動時,在出現LILO 提示符時輸入:

  LILO: linux single

  進入單使用者後,更改password 的方法同1。

  3.以GRUB 多系統載入程式啟動

  用GRUB引導系統進入單使用者步驟:

  (1) 啟動GRUB   ,然後鍵入 e 來編輯;

  (2) 選擇以kernel開頭的一行,再按e 鍵,在此行的末尾,按空格鍵後輸入single,以Enter鍵來退出編輯模式;

  (3) 回到了 GRUB 螢幕後,鍵入 b 來引導進入單使用者模式。

  進入單使用者後,更改password 的方法同1。

  二、使用Linux 系統安裝盤

  如果你既沒做系統啟動軟盤,同時多系統的引導LILO 和GRUB 又被刪除(如重灌了Windows 系統後),那麼只能使用Linux 系統安裝盤來恢復root 的密碼。

  用第一張Linux 系統安裝盤啟動,出現boot 提示符後輸入:

  oot: linux rescue

  此時系統進入救援模式,然後根據提示完成:

  1.選擇語言和鍵盤格式;

  2.選擇是否配置網路卡,一般系統因網路不需要,所以可以選擇否跳過網路卡配置;

  3 . 選擇是否讓系統查詢硬碟上的Redhat Linux 系統,選擇繼續;

  4.系統顯示硬碟上的系統已經被找到,並掛載在/mnt/sysimage 下;

  5.進入拯救狀態,可重新設定root 的密碼:

  # chroot/mnt/sysimage (讓系統成為根環境)

  # cd /mnt/sysimage

  # passwd root

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21864432/viewspace-623804/,如需轉載,請註明出處,否則將追究法律責任。

相關文章