標題目錄
- 一、介紹與準備
- RedHat發行
- Debian發行
- 二、重置密碼步驟
- RedHat發行操作
- Debian發行操作
- 三、相關操作總結
一、介紹與準備
前言:任何系統、無論物理機還是虛擬機,重置密碼操作都必須要本地進行,無法通過遠程處理!
RedHat發行
1.基于RedHat發行版的內容根據How to recover a root password in Red Hat-based Linux systems官網內容實操并撰寫;
2.基于RedHat 6及之前的系統本文不適用,詳情請自行訪問CentOS官網:參考重置忘記的 root 用戶密碼官方提示與技巧,
Debian發行
1.基于Debian發行版的內容根據4.7.4. root 密碼安全官網內容整理、實操并撰寫;
2.其中基于Debian發行版的Ubuntu系統用戶可以參照官方忘記密碼操作來處理,
二、重置密碼步驟
RedHat發行操作
- 重啟系統,在引導程式界面,輸入
e進入Grub引導程式腳本編輯界面; - 找到內核版本行:
- 基于EL7內核的系統是以
linux16開頭的一行; - 基于EL8內核的系統是以
linux開頭的一行,
- 基于EL7內核的系統是以
- 在該行末尾添加一句
rd.break陳述句; - 接著按Ctrl+X運行已修改的引導程式腳本;
- 系統將引導至“救援模式”以
switch_root:/#開頭的命令列終端; - 以讀寫模式掛載系統根磁區:
mount -o remount,rw /sysroot; - 進入chroot環境并切至
sysroot目錄以便執行相關命令:chroot /sysroot; - 執行更改Root密碼操作(此時可以修改任意用戶密碼):
passwd root; - 為確保SELinux允許修改系統檔案,需要在下次重新啟動時,向SELinux發信號表明已修改了密碼、并允許加載所做修改:
touch /.autorelabel; - 輸入
exit退出chroot環境,然后輸入reboot重啟系統即可,
Debian發行操作
- 同樣重啟系統,點擊Esc或Shift鍵來停止引導;
- 通過↑或↓按鍵選擇帶有
Advanced options文字的引導選單并按Enter回車鍵進入; - 選擇到帶有
recovery mode文字的“救援模式”選單并按e鍵進入編輯模式- 注意:部分基于Debian發行版的系統,可直接在當前引導選單下按
e鍵進入引導程式腳本編輯模式,無需選擇到特定引導選單,
- 注意:部分基于Debian發行版的系統,可直接在當前引導選單下按
- 找到內核版本行,通常為以
linux開頭的一行; - 將
ro、ro splash quiet或ro recovery nomodeset修改為rw init=/bin/bash - 接著按Ctrl+X或F10運行已修改的引導程式腳本;
- 執行更改Root密碼操作(此時可以修改任意用戶密碼):
passwd root; - 使系統重啟后自動加載所做修改:
touch /.autolabel- 少數Debian發行版可能無需此步驟,例如Ubuntu系統,不過建議執行一下,以防意外,
- 密碼修改完成后輸入
reboot重啟系統即可,
三、相關操作總結
| 編號 | RedHat發行 | Debian發行 | 相關說明 |
|---|---|---|---|
| 1 | —— | Esc或Shift | 停止系統引導 |
| 2 | e | e | 進入引導程式腳本編輯模式 |
| 3 | rd.break | rw init=/bin/bash | 修改引導程式運行規則 |
| 4 | Ctrl+X | Ctrl+X或F10 | 運行修改后的引導程式腳本 |
| 5 | mount -o remount,rw /sysroot | —— | 以讀寫模式掛載系統根磁區 |
| 6 | chroot /sysroot | —— | 進入chroot環境并切至sysroot目錄 |
| 7 | passwd root | passwd root | 修改root密碼 |
| 8 | touch /.autorelabel | touch /.autolabel | 使系統允許并在重啟后自動加載修改 |
| 9 | exit | —— | 退出chroot環境 |
| 10 | reboot | reboot | 重啟系統 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/246636.html
標籤:其他
上一篇:Linux 常用指令
