Linux在單用戶模式下修改root密碼
1、Centos開機按任意鍵進入系統的配置界面引導圖,注意下圖中“e , to edit the commands before booting” , 然後按 e 鍵進入grub引導系統的編輯界面。
(1)Linux操作系統配置引導界面圖
補充:
/boot/grub/grub.conf文件中,title字段,每一個title字段代表着一個操作系統的配置選項。
如果有多個title字段,上圖就會顯示多個操作系統選項。
boot/grub/grub.conf文件內容圖
2、進入grub引導系統的編輯界面,選擇第二項內核(kernel),注意下面“e,to edit the seleted command in the boot sequence”(在啓動順序中編輯命令選項),然後按 e 鍵,進入啓動順序的編輯界面。
grub引導配置圖
3、如下圖,在quiet 後按空格鍵再編輯 “1”或者single ,表示進入運行級別1,即單用戶模式,single 意思是“單個的”。然後按回車鍵,回到grub引導配置圖。
grub引導啓動順序編輯圖
4、在grub 引導配置圖中,注意下面“press b to boot ” ,按 b 鍵重啓,進入單用戶模式
grub引導配置圖
5、單用戶模式啓動系統速度會很快,單用戶模式是不會啓動任何服務的,同時也不需要輸入root密碼,就能直接進入到root用戶下,此時我們就可以通過passwd 命令來重置我們的root用戶的密碼。
單用戶模式命令行
6、修改root密碼,輸入命令:passwd root , 成功修改root密碼,然後reboot重啓即可。
這樣通過進入grub引導界面在內核參數裏面追加參數1或 single 進入單用戶模式來修改root的密碼。
但是,這樣的系統豈不是有漏洞,別人知道了這種方法就可以進入系統。那麼下面通過對grub進行MD5加密來對grub啓動層加入密碼保護。
1、通過 “grub-md5-crypt” 命令來生成密碼的密文
2、將加密後的密文添加到 /boot/grub/grub.conf 配置文件中
3、開機再進入系統引導配置圖時,已經不一樣了,按p鍵輸入密碼後才行。
Linux 的用戶模式 和 運行級別 一個意思
七種用戶模式
0:關機、1:單用戶模式、2 無網絡支持的多用戶模式、
3:有網絡支持的多用戶模式 4:保留、5: 帶有X-windows 的網絡的多用戶模式
6:重新引導系統