您可以從單用戶模式或救援模式更改root密碼。引導進入單用戶模式的方法取決于您的引導加載程序
GRUB-無密碼保護
使用GRUB引導進入單用戶模式可以通過編輯引導加載程序配置菜單中的kernel所在行來完成
如果你的GRUB引導菜單沒有使用密碼保護或者你知道引導菜單的密碼,就可以通過編輯引導加載程序配置菜單中的kernel所在行來完成。
重啟系統,當您看到GRUB倒計時畫面,默認是5秒。按Esc來中斷倒計時并進入Grub菜單。然後按照下面的操作
按 e鍵開始編輯
用方向鍵選擇到 kernel 所在的行。此行告訴Grub用哪個kernel引導
再次按 e 鍵編輯此行
用方向鍵将光标移動到行尾,在空格後添加數字 1 或者添加 single
完成修改後,按 Enter 鍵接受修改
按 b 鍵啟動系統,系統進入運行級别1(單用戶模式)
使用passwd命令直接修改root密碼即可
注意:此修改不是永久的。在下一次系統啟動時,還會以默認模式啟動;除非修改/etc/inittab文件
GRUB-有密碼保護
如果GRUB的引導菜單被密碼保護又不知道密碼,則必須使用救援光盤-同樣版本RHEL的啟動光盤來引導系統。
選擇 Rescube installed system
設置語言
設置鍵盤
是否需要啟用網絡
選擇 Continue 繼續
選擇 shell Start shell
執行chroot /mnt/sysimage/ 命令并使用passwd命令重新設置root密碼
經過以上步驟,已經重置了root密碼,但是引導需要grub密碼,所以還需要下面的步驟去掉grub密碼
編輯/boot/grub/grub.conf文件
依次輸入 exit 命令 和 reboot 命令 重啟系統
CentOS7和RHEL7從Red Hat Enterprise Linux 7 Beta開始,用戶有兩種方法可以更改忘記的root密碼:
使用救援模式
從系統盤啟動,選擇Troubleshooting Rescue a CentOS system
按Enter鍵繼續
輸入 1 進入非隻讀模式,接着按 Enter 鍵,進入shell環境
執行 chroot /mnt/sysimage 命令
使用 passwd 命令修改root密碼
輸入兩次 exit 命令重啟系統
注意:
通過上面的操作,雖然修改了root用戶密碼,但是如果用戶設置了開機引導時就需要GRUB2賬戶密碼,在不知道GRUB2賬戶密碼的情況下,還是無法進入系統
如要需要重新設置GRUB2賬号密碼還需要進行如下設置:
不使用救援模式
使用 init=/bin/bash 參數啟動
系統啟動時,您将看到GRUB 2倒計時,默認情況下設置為5秒。按Esc,然後進入GRUB 2菜單
按 e 開始編輯。
向下滾動到 linux16 ... 或 linuxefi ... 行。該行告訴GRUB 2要引導哪個内核。
移到行尾。在空格後面添加字符串 init=/bin/bash
如果要在啟動時顯示輸出信息,則還必須删除該行的 rhgb quiet 部分(可選但建議)
完成更改後,按 Ctrl x 使用該内核參數啟動到運行級别1(單用戶模式)
Linux内核将運行/bin/bash shell而不是系統init守護程序。因此,某些功能可能受限或缺失。
運行load_policy加載SELinux策略(可選)
/usr/sbin/load_policy -i
以讀寫模式重新挂載根文件系統:
mount -o remount,rw /
設置新密碼:
passwd root
重啟系統
exec /sbin/init 3
說明:
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!