一.實戰場景
公司一台centos7服務器root密碼忘記了,需要你修改root密碼,找回root身份。
二.進入緊急模式修改root密碼
- 首先重啟服務器,看到這界面時選擇第一項,按下e鍵進行編輯
2.此時進入到如下界面
可以按↑↓鍵
在此界面找到ro這一項,改為rw init=/sysroot/bin/sh
改完之后,按下Ctrl+X進入緊急模式,此步驟的原理是:啟動一個shell環境,但是系統並沒有真正的啟動。
3.換根,然后修改密碼
chroot命令用來在指定的根目錄下運行指令,chroot,即 change root directory (更改 root 目錄)。在 linux 系統中,系統默認的目錄結構都是以/,即是以根 (root) 開始的。而在使用 chroot 之后,系統的目錄結構將以指定的位置作為/位置。在經過 chroot 命令之后,系統讀取到的目錄和文件將不在是舊系統根下的而是新根下(即被指定的新的位置)的目錄結構和文件。
注意:如果系統的selinux開啟着,則還需要執行命令:touch /.autorelabel以更新系統信息,否則重啟之后密碼修改不會生效
exit退出當前根,reboot重啟系統 。
4.重啟后,登錄root賬戶需要輸入剛才修改的新密碼。