如何在 Rocky Linux / AlmaLinux 中重置遗忘的 root 密码

這種情況有時候會發生。是的,有時候你可能會忘記你的密碼,包括執行根權限任務時至關重要的根密碼。這可能會因為各種原因而發生,包括長時間未以根用戶登錄或使用複雜的根密碼 — 如果是這種情況,你應該考慮使用密碼管理器來安全地存儲你的密碼。

如果你忘記了根密碼並且找不到地方找回它,不用擔心。如果你可以物理訪問你的服務器,你可以通過幾個簡單的步驟來重置你忘記的根密碼。

[ 你可能也喜歡:如何在RHEL 8中重置忘記的根密碼 ]

加入我們,我們將帶你逐步重置忘記的根密碼在 Rocky Linux / AlmaLinux 中。

步驟1:編輯內核參數

首先,重新啟動系統。在 grub 選單的第一個項目上,按鍵盤上的 ‘e’ 鍵來訪問 GRUB 編輯器。

Rocky Linux Boot Menu

一旦你訪問了 grub 編輯器的 shell,向下滾動直到找到以 ‘linux’ 開始的行。使用箭頭向前鍵,導航到行的末尾,並將以下行添加到指令中。

rd.break enforcing=0 
Edit Kernel Boot Parameters

要進入緊急模式,請按 Ctrl + x

步驟2:重置根密碼

要重設根密碼,我們需要訪問具有讀寫權限的 /sysroot 目錄。為此,請掛載具有讀寫權限的 /sysroot 目錄。

# mount -o rw,remount /sysroot

請注意在掛載和 -o 之間,以及 remount 和 / 之間的空格。

接下來,將目錄環境更改為 /sysroot

# chroot /sysroot
Mount Sysroot Directory

要重設根密碼,只需輸入以下命令。您將需要提供新密碼,然後重設它。

# passwd root
Reset Root Password in Rocky Linux

步驟 3:設置 SElinux 上下文

接下來,按照指示設置適當的 SELinux 上下文。

# touch  /.autorelabel

該命令在根目錄中創建一個名為 .autorelabel 的隱藏文件。在重新啟動期間,SELinux 檢測到此文件並使用適當的 SELinux 上下文重新標記系統上的所有文件。對於具有大容量磁盤空間的系統,此過程需要相當長的時間。

Set SElinux Context

完成後,退出 /sysroot 環境。

$ exit

然後運行 exit 命令退出切換根會話並重新啟動系統。

$  exit

系統重新啟動後,您可以登錄並無縫切換到根用戶。

結論

就是這樣。我們已成功在 Rocky Linux 中重設了根密碼。同樣的程序應該也適用於 AlmaLinux

Source:
https://www.tecmint.com/reset-forgotten-root-password-in-rocky-linux-almalinux/