1. 程式人生 > >紅旗Linux6.0中忘記了root密碼

紅旗Linux6.0中忘記了root密碼

 很久很久以前,用虛擬機器安裝了red flag6.0+windows xp 的雙系統,很久很久以後,開啟虛擬機器red flag系統忘記了密碼:在網上搜了下解決辦法,轉了先,不知管不管用!

(一)、關於lilo
1. 在出現 lilo: 提示時鍵入 linux single
畫面顯示 lilo: linux single
2. 回車可直接進入linux命令列
3. 用password命令修改密碼

(二)、關於 grub
忘記了root密碼只需以單使用者方式進入系統,修改root的密碼然後再重新啟動即可。過程如下所示。
  進入單使用者模式
  系統自檢後,進入 GRUB 的引導選單(如圖1)。



圖1 GRUB引導選單
  利用方向鍵選擇"Red Flag Desktop (2.4.26-1)"這一項,然後按鍵盤上的"E"鍵,進入如圖2所示的編輯模式。



圖2 編輯模式
  利用方向鍵選擇"kernel......"這一項,然後按鍵盤上的"E"鍵,進入如圖3所示的介面。



圖3
  利用方向鍵將游標移至"/vmlinuz-2.4.26-1"後,輸入"空格single",結果如圖4所示,按回車鍵後返回編輯模式,再按鍵盤上的"B"鍵,過幾秒鐘後就會進入單使用者模式,如圖5所示。



圖4



圖5
  開始修改密碼
  方法1:
  在"sh-2.05b#"後輸入:
passwd root
,回車;
  在"New password:"後輸入您的新密碼,回車;
  在"Retype new password:"後輸入確認密碼,回車,提示密碼修改成功;
  返回到"sh-2.05b#"後輸入:
reboot

,回車,重啟後即可用新密碼進行登入。
  方法2:修改/etc/shadow檔案
  由於紅旗Linux4.1桌面版中/etc/shadow檔案預設為只讀,所以先修改其許可權為讀寫。
  在"sh-2.05b#"後輸入:
chmod 600 /etc/shadow

chomd u+w /etc/shadow
,回車即可更改其許可權為讀寫;
  使用VI編輯/etc/shadow檔案
  在"sh-2.05b#"後輸入:
vi /etc/shadow
;開啟shadow檔案後,將第一行,即以root開頭的一行中root:後和下一個:前的內容刪除,不要刪除冒號;類似於
  root::......
  刪好後按"
:wq
"或"
ZZ

"即可儲存檔案返回到"sh-2.05b#"提示符;再使用命令
chmod 400 /etc/shadow

chomd u-w /etc/shadow
,將許可權設為預設的只讀許可權。
  最後在"sh-2.05b#"後輸入:
reboot
,回車,重啟後即可用空密碼進行登入,登入後修改密碼即可。

=====================================================

二、禁止進入單使用者模式

如果禁止進入單使用者,首先要對GRUB進行密碼配置,只需要修改/boot/grub/grub.conf或者 /etc/grub.conf(/etc/grub.conf是/boot/grub/grub.conf的符號連結),例如:vi /boot/grub/grub.conf進入配置檔案編輯

這裡我們介紹個方法,給grub加個密碼,增禁止他人以單使用者模式進入系統. 有2個方式:

1、明文方式

在splashimage這個引數一行新增: password=密碼。儲存後重新啟動計算機,再次登入到GRUB選單頁面的時候就會發現,這時已經不能直接使用e命令編輯啟動標籤了,須先使用p命 令,輸入正確的密碼後才能夠對啟動標籤進行編輯.但是我們設定了明文密碼也不是很安全的.如果他人得到了明文密碼後仍然可以修改GRUB啟動標籤從而修改 root密碼.

2、MD5加密方式

在終端中輸入grub-md5-crypt回車,這時系統會要求輸入兩次相同的密碼,之後系統便會輸出MD5碼。大家只需要將生成的MD5密文複製來,在splashimage這個引數一行新增: password --md5 MD5密文比如: splashimage=(hd0,0)/grub/splash.xpm.gz

password --md5 $1$xI6vS$Wi5pi8JyORUNnj3/0Yq2/0

hiddenmenu

儲存後重新啟動計算機,再次登入到GRUB選單頁面的時候就會發現,這時已經不能直接使用e命令編輯啟動標籤了,須先使用p命令,輸入正確的密碼後才能夠對啟動標籤進行編輯。

 ===============================以上為摘錄網上的內容,以下是上面第一種方法的實戰果然奏效===============================================

1、我的是linux與windows的雙系統。最初啟動畫面如下:

2、關鍵在這裡、對照上下兩幅圖在“Boot Options” 處輸入 空格+single、原來的字“ro root=label……”不必動

3、然後在下圖介面稍等片刻

4、跳轉到命令列介面如下圖就可以重設密碼了(如果不輸入 single是不會進入此介面的),

在“sh-3.1#”之類的提示下輸入“passwd root”根據提示輸入新密碼即可,之後“reboot”,如下圖:

重啟後輸入新密碼進入red flag: