如何重置 RHEL7 CentOS7 系統的密碼

2021-09-23 07:21:04 字數 1311 閱讀 9871

介紹

目的

在 rhel7/centos7/scientific linux 7 中重設 root 密碼。

要求

rhel7 / centos7 / scientific linux 7

困難程度

中等指導

rhel7 的世界發生了變化,重置 root 密碼的方式也一樣。雖然中斷引導過程的舊方法(init=/bin/bash)仍然有效,但它不再是推薦的。「systemd」 使用 「rd.break」 來中斷引導。讓我們快速瀏覽下整個過程。

啟動進入最小模式

重啟系統並在核心列表頁面在系統啟動之前按下 e。你會進入編輯模式。

中斷啟動程序

在核心字串中 - 在以 linux 16 /vmlinuz- ect 結尾的行中輸入 rd.break。接著 ctrl+x 重啟。系統啟動進入初始化記憶體磁碟,並掛載在 /sysroot。在此模式中你不需要輸入密碼。

重新掛載檔案系統以便讀寫

switch_root:/# mount -o remount,rw /sysroot/ 

使 /sysroot 成為根目錄

switch_root:/# chroot /sysroot 

命令列提示符會稍微改變。

修改 root 密碼

sh-4.2# passwd 

載入 selinux 策略

sh-4.2# load_policy -i 

在 /etc/shadow 中設定上下文型別

sh-4.2# chcon -t shadow_t /etc/shadow 

注意:你可以通過如下建立 autorelabel 檔案的方式來略過最後兩步,但自動重建卷標會花費很長時間。

sh-4.2# touch /.autorelabel 

因為這個原因,儘管它更簡單,它應該作為「懶人選擇」,而不是建議。

退出並重啟

退出並重啟並用新的 root 密碼登入。

rhel7 Centos 7密碼重置方法

centos7 rhel7進入單使用者方式和重置密碼方式發生了較大變化,grub由b引導變成了ctrl x引導。重置密碼主要有rd.break和init兩種方法。rd.break方法 1 啟動的時候,在啟動介面,相應啟動項,核心名稱上按 e 2 進入後,找到linux16開頭的地方,按 end 鍵到...

CentOS7 rhel7重置root密碼

rd.break方法 1.啟動的時候,在啟動介面,相應的啟動項,核心名稱上按 e 2.進入後,找到linux16開頭的行,在行末輸入rd.break 按ctrl x進入 3.進入後輸入命令mount,發現根為 sysroot 並且不能寫,只有讀許可權 4.掛載 mount o remount rw ...

CentOS 7 RHEL 7重置root密碼

centos 7 rhel 7與之前的5,6不同的是,當忘記root密碼,並採用grub2為啟動器時,將無法通過單使用者模式重置root密碼。下面將介紹如何重置 centos7的root密碼。1.啟動系統,並在grub2啟動屏顯時,按下e鍵進入編輯模式。2.在linux16 linux linuxe...