centos7修改root密碼

2021-09-27 09:03:50 字數 1421 閱讀 4553

參考鏈結

平時用不到,用到的時候又記不住怎麼操作,所有找了乙個用著是可以成功的,儲存一下方便以後再找^-^

1.修改思路

systemd 的管理機制中,rescure 模式和 emeryency 模式是無法直接取得 root 許可權的,需要使用 root 密碼才能進入 rescure 和 emeryency 環境。所以我們需要通過其他方式來設定 root 密碼。我們可以為核心的啟動指定 "rd.break" 引數,從而讓系統在啟動的早期停下來,此時我們可以通過使用 root 許可權並結合 chroot 命令完成設定 root 密碼的操作。

下面我們一起來看具體的操作過程。

重啟之後有如下圖的顯示

根據提示按【e】去編輯選擇的專案,會出現下面的介面,在核心所在的行最後新增rd.break,如圖

接著按下 ctrl + x 以該設定繼續啟動,啟動過程中作業系統會停下來,這是系統啟動過程中的乙個非常早的時間點:

所以系統的根目錄還掛載在 ram disk 上(就是記憶體中的乙個檔案系統),我們可以通過 mount 命令檢查系統當前掛載的檔案系統,下面是我們比較關心的兩條:

上圖中 mount 命令輸出的第一行說明此時的根目錄在乙個 ram disk 中, 即 rootfs。

圖中輸出的第二行說明我們的檔案系統此時被掛載到了 /sysroot 目錄,並且是唯讀的模式:

先通過下面的命令把 /sysroot 重新掛載為可讀寫的模式:

switch_root:/# mount -o remount,rw /sysroot

然後用下面 chroot 命令把根目錄切換到我們原來的環境中:

switch_root:/# chroot /sysroot

用下面的命令為 root 使用者設定新的密碼:

sh-4.2# echo "new_root_pw" | passwd --stdin root

接下來還要處理 selinux 相關的問題。由於當前的環境中 selinux 並未啟動,所以我們對檔案的修改可能造成檔案的 context 不正確。為了確保開機時重新設定 selinux context,必須在根目錄下新增隱藏檔案 .autorelabel:

sh-4.2# touch .autorelabel

最後從 chroot 中退出,並重啟系統:

sh-4.2# exit

switch_root:/# reboot

重新進入登陸介面時就可以使用剛才設定的密碼以 root 登陸了!

CentOS 7 修改root密碼

1 開機,在啟動選單上選擇centos linux 3.10 x86 7 core 按下e,進入編輯模式 2 將游標一直移動到 lang en us.utf 8 後面,空格再追加init bin sh。這裡特別注意,需要寫在utf 8後,保持在同一行,並注意空格。由於螢幕太小,會自動新增 換行,這個...

Centos7修改root密碼

以root登入系統輸入passwd命令預設修改root密碼,然後輸入2次密碼即可。linux管理員忘記root密碼,需要進行找回操作。注意事項 本文基於centos7環境進行操作,由於centos的版本是有差異的,繼續之前請確定好版本。一 重啟系統,在開機過程中,快速按下鍵盤上的方向鍵 和 目的是告...

Centos7修改root密碼

以root登入系統輸入passwd命令預設修改root密碼,然後輸入2次密碼即可。linux管理員忘記root密碼,需要進行找回操作。注意事項 本文基於centos7環境進行操作,由於centos的版本是有差異的,繼續之前請確定好版本。一 重啟系統,在開機過程中,快速按下鍵盤上的方向鍵 和 目的是告...