在不知道密碼的情況下修改root用戶密碼
1、重新啟動或啟動你的Linux系統(tǒng)。
重啟虛擬機(jī):reboot
2、啟動過程中
在啟動過程中,當(dāng)你看到 GRUB 引導(dǎo)菜單(或其他引導(dǎo)加載程序,具體取決于你的系統(tǒng))時,選擇要引導(dǎo)的內(nèi)核,并按下鍵盤上的 e
鍵來編輯引導(dǎo)項。

3、編譯引導(dǎo)項界面
在編輯引導(dǎo)項的界面中,找到以 linux
開頭的那一行,通常會包含一些內(nèi)核參數(shù)。在這一行的末尾添加 rd.break
,然后按下 Ctrl+X
繼續(xù)引導(dǎo)。

4、緊急維護(hù)模式
系統(tǒng)將引導(dǎo)到緊急維護(hù)模式,在這個模式下,根文件系統(tǒng)會以只讀方式掛載。你現(xiàn)在可以使用命令來進(jìn)行系統(tǒng)維護(hù)操作,例如重置密碼、修復(fù)文件系統(tǒng)或其他任務(wù)。

5、更改用戶密碼
switch_root:/# mount -o remount,rw /sysroot
這個命令將 /sysroot 目錄重新掛載為可寫模式。在緊急維護(hù)模式下,默認(rèn)情況下 /sysroot 是以只讀模式掛載的,這是為了避免潛在的文件系統(tǒng)損壞。
switch_root:/# chroot /sysroot
chroot
命令用于改變當(dāng)前的根文件系統(tǒng),將根文件系統(tǒng)切換到 /sysroot
目錄。這意味著在這個環(huán)境中,/sysroot
目錄將被視為根文件系統(tǒng),而原來的根文件系統(tǒng)將變?yōu)檫@個新環(huán)境中的 /
目錄。這樣做的目的是為了在新的根文件系統(tǒng)環(huán)境中執(zhí)行一些維護(hù)任務(wù),而不影響實際的根文件系統(tǒng)。
sh-4.4# passwd
sh-4.4# touch /.autorelabel
sh-4.4# exit
1.在 chroot
切換的環(huán)境中,執(zhí)行 passwd
命令來更改用戶密碼。這個命令會提示你輸入新密碼并確認(rèn)。
2.這個命令創(chuàng)建一個名為 .autorelabel
的文件在根目錄下。在某些情況下,系統(tǒng)會使用這個文件來觸發(fā) SELinux(安全增強(qiáng)型 Linux)策略重新標(biāo)記。這通常在更改了文件或目錄的安全上下文時需要。
3.這個命令用于退出 chroot
環(huán)境,返回到之前的環(huán)境中。在 chroot
環(huán)境中執(zhí)行完任務(wù)后,通過 exit
命令退出,以返回到 switch_root:/#
環(huán)境。
switch_root:/# logout
最后,使用 logout
命令退出當(dāng)前的 shell 會話,結(jié)束整個維護(hù)過程。這將返回到引導(dǎo)進(jìn)程,從而完成了維護(hù)任務(wù)。


