centos的root密碼忘記或失效的解決辦法

前言

在Linux系統中,root用戶是最高權限的用戶,可以執行任何命令和操作。但是,如果我們忘記了root用戶的密碼,或者需要修改root用戶的密碼,我們應該怎麼辦呢?本文將介紹通過進入centos7的單機維護模式,修改root密碼的步驟,通過具有管理員權限的用戶切換到root用戶,以及通過救援模式找回或者重置root用戶的密碼。

1 單機維護模式

首先,我們需要重啓系統,進入開機選單界面。在這裏,我們可以看到系統的內核版本和啓動參數等信息。我們需要按下e鍵,進入編輯模式,修改啓動參數。
在這裏插入圖片描述

在編輯模式下,我們可以用方向鍵來移動光標,找到以Linux開頭的那一行,這一行包含了系統的內核和啓動參數。我們需要將這一行中的ro替換爲rw init=/sysroot/bin/sh,這樣就可以讓系統以讀寫模式掛載根分區,並且執行/sysroot/bin/sh這個腳本。修改完畢後,按下Ctrl+x鍵,保存並退出編輯模式,系統會按照我們修改的參數來啓動。

接下來,我們會進入單機維護模式,也就是一個簡單的shell環境。在這裏,我們需要運行chroot /sysroot/這個命令,將/sysroot目錄作爲根目錄,切換回centos系統。然後,我們可以運行LANG=en這個命令,將語言設置爲英文,方便輸入密碼。接着,我們可以運行passwd這個命令,修改root密碼。在修改密碼的過程中,我們需要輸入兩次新密碼,並且注意密碼的複雜度和長度。修改完密碼後,我們需要運行touch /.autorelabel這個命令,在根目錄下創建一個.autorelabel文件,這樣可以讓SELinux重新標記文件的安全屬性,避免出現權限問題。

在這裏插入圖片描述

操作步驟如下

:/# chroot /sysroot/
:/# LANG=en
:/# passwd
:/# touch /.autorelabel

最後,我們可以運行reboot這個命令,重啓系統。重啓後,我們就可以用新設置的root密碼來登錄系統了。

以上就是通過進入centos7的單機維護模式,修改root密碼的方法。這種方法比較簡單和方便,不需要使用其他的工具或者介質。但是,在使用這種方法之前,我們需要確保系統沒有加密或者鎖定等保護措施,否則可能無法成功進入單機維護模式。另外,在修改密碼之後,我們需要注意保管好新密碼,並且定期更換密碼,以提高系統的安全性。

2 利用具有管理員權限的用戶切換到root用戶

首先,我們需要有一個具有管理員權限的用戶,也就是可以使用sudo命令的用戶。如果我們沒有這樣的用戶,或者也忘記了這個用戶的密碼,那麼我們就需要使用其他方法來重置root密碼,比如使用啓動盤或者單用戶模式。這裏我們假設我們有一個名爲admin的用戶,它可以使用sudo命令。

要使用admin用戶切換到root用戶,我們可以使用以下命令:

sudo su -

這個命令會讓我們輸入admin用戶的密碼,然後切換到root用戶的環境。注意,這裏我們使用了su -而不是su,因爲su -會切換到root用戶的完整環境,包括環境變量、路徑等,而su只會切換到root用戶的shell。如果我們想要退出root用戶,我們可以輸入exit或者ctrl+d。

切換到root用戶後,我們就可以修改root用戶的密碼了。要修改root用戶的密碼,我們可以使用以下命令:

passwd

在這裏插入圖片描述

這個命令會讓我們輸入新的root密碼兩次,然後顯示密碼已經更新的信息。注意,這裏我們不需要輸入舊的root密碼,因爲我們已經是root用戶了。

3 救援模式

如果我們不知道舊的root密碼,或者無法通過sudo命令切換到root用戶,那麼我們就需要使用其他方法來重置root密碼。救援模式是一種特殊的啓動模式,它可以讓我們訪問系統文件和命令行,但不會啓動正常的系統服務和圖形界面。要使用啓動盤來進入救援模式,我們需要以下步驟:

  1. 準備一個可啓動的centos安裝盤或者U盤,並將其插入電腦。
  2. 重啓電腦,並在啓動時按下相應的鍵(通常是F12或者Del)來進入BIOS或者啓動菜單。
  3. 選擇從安裝盤或者U盤啓動,並按下任意鍵來開始安裝程序。
  4. 在安裝程序的界面中,選擇Troubleshooting(故障排除),然後選擇Rescue a CentOS system(救援一個centos系統)。
  5. 在救援模式的界面中,選擇Continue(繼續),然後選擇1來讓系統自動檢測並掛載你的centos系統分區。
  6. 在命令行中輸入以下命令來切換到你的centos系統分區:
chroot /mnt/sysimage
  1. 在命令行中輸入以下命令來修改root密碼:
passwd
  1. 輸入新的root密碼兩次,然後顯示密碼已經更新的信息。
  2. 輸入以下命令來退出chroot環境:
exit
  1. 輸入以下命令來重啓電腦:
reboot

以上就是通過單機維護模式,具有管理員權限的用戶切換到root用戶以及通過啓動盤進入救援模式來找回或者重置root密碼的方法。希望本文對你有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章