實驗目的:
Linux系統中的特權用戶root忘記密碼,通過單機單用戶模式(runlevels 1)進行密碼的重置。
實驗環境:
操作系統:RedHat Enterprise Linux 5 (RHEL5)
相關軟件:GRUB 系統引導管理器
實驗要求:
成功重置root用戶密碼
實驗步驟:
1. 在計算機啓動時會出現系統引導選單畫面,本試驗以RHEL5默認的系統引導管理器GRUB爲例
系統引導選單見下圖:
注:如果在安裝RHEL5時安裝了羣集和虛擬化功能會多出兩個選項。
如果在安裝時設定了多操作系統引導也會相應多出其他的系統選項。
2. 使用鍵盤上的上下鍵選中"Red Hat Enterprise Linux Server-base (2.6.18-8.el5)"選項,使其反黑。然後按下鍵盤上的“a”鍵,進入編輯模式,如下圖所示
在“grub append> ro root=LABEL=/”後面輸入“空格1”,之後按下“回車”鍵重新引導系統。如下圖所示
3. 當系統成功引導後自動進入了單人單機維護模式,在此模式下不需要通過任何用戶登錄就能以root身份執行命令,如下圖所示
在提示符下輸入指令 passwd 即可重置root用戶的密碼,如下圖所示
操作完成後可以使用reboot 或者init 6指令讓計算機重新啓動
等計算機重新啓動後會進入正常的系統登錄界面,通過剛剛設置的root密碼就可以登錄到root用戶環境了。
試驗總結:
本試驗是利用了Linux系統單人單機模式(runlevels 1)的特點進行root密碼的重置。
有關runlevels級別的相關知識和設定請參考其他文章以及/etc/inittab配置文檔。
本實驗中暴露了Linux的一個密碼弱點,任何人都可以在計算機前取得root權限。但是Linux的GRUB系統引導管理器提供瞭解決Linux系統這一密碼弱點的方法,我們將在後續試驗中介紹。
RHCE_LAB(3)Linux(RHEL5)root用戶忘記密碼的解決方法--結束