天天看點

如何重置 RHEL7/CentOS7 系統的密碼

目的

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

要求

rhel7 / centos7 / scientific linux 7

困難程度

中等

<a target="_blank"></a>

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

啟動進入最小模式

重新開機系統并在核心清單頁面在系統啟動之前按下 <code>e</code>。你會進入編輯模式。

中斷啟動程序

在核心字元串中 - 在以 <code>linux 16 /vmlinuz- ect</code> 結尾的行中輸入 <code>rd.break</code>。接着 <code>ctrl+x</code> 重新開機。系統啟動進入初始化記憶體磁盤,并挂載在 <code>/sysroot</code>。在此模式中你不需要輸入密碼。

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

使 /sysroot 成為根目錄

指令行提示符會稍微改變。

修改 root 密碼

加載 selinux 政策

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

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

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

退出并重新開機

退出并重新開機并用新的 root 密碼登入。

原文釋出時間為:2017-02-18

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀