目的
在 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中國”