這種情況有時候會發生。是的,有時候你可能會忘記你的密碼,包括執行根權限任務時至關重要的根密碼。這可能會因為各種原因而發生,包括長時間未以根用戶登錄或使用複雜的根密碼 — 如果是這種情況,你應該考慮使用密碼管理器來安全地存儲你的密碼。
如果你忘記了根密碼並且找不到地方找回它,不用擔心。如果你可以物理訪問你的服務器,你可以通過幾個簡單的步驟來重置你忘記的根密碼。
[ 你可能也喜歡:如何在RHEL 8中重置忘記的根密碼 ]
加入我們,我們將帶你逐步重置忘記的根密碼在 Rocky Linux / AlmaLinux 中。
步驟1:編輯內核參數
首先,重新啟動系統。在 grub 選單的第一個項目上,按鍵盤上的 ‘e’
鍵來訪問 GRUB 編輯器。

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

要進入緊急模式,請按 Ctrl + x
。
步驟2:重置根密碼
要重設根密碼,我們需要訪問具有讀寫權限的 /sysroot
目錄。為此,請掛載具有讀寫權限的 /sysroot
目錄。
# mount -o rw,remount /sysroot
請注意在掛載和 -o
之間,以及 remount 和 /
之間的空格。
接下來,將目錄環境更改為 /sysroot。
# chroot /sysroot

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

步驟 3:設置 SElinux 上下文
接下來,按照指示設置適當的 SELinux 上下文。
# touch /.autorelabel
該命令在根目錄中創建一個名為 .autorelabel
的隱藏文件。在重新啟動期間,SELinux 檢測到此文件並使用適當的 SELinux 上下文重新標記系統上的所有文件。對於具有大容量磁盤空間的系統,此過程需要相當長的時間。

完成後,退出 /sysroot 環境。
$ exit
然後運行 exit 命令退出切換根會話並重新啟動系統。
$ exit
系統重新啟動後,您可以登錄並無縫切換到根用戶。
結論
就是這樣。我們已成功在 Rocky Linux 中重設了根密碼。同樣的程序應該也適用於 AlmaLinux。
Source:
https://www.tecmint.com/reset-forgotten-root-password-in-rocky-linux-almalinux/