Linux忘記root密碼解鎖

崧蓝發表於2024-11-15

一、第一種方式 rd.break

1、重啟系統,更改核心,進入緊急模式

這裡選擇第一項或者第二項都可以(這裡的區別是,第一項進去,在更改密碼的時候,看到的密碼更改提示是加密顯示,第二項進去,在更改密碼的時候,看到的密碼更改提示是明文形式)。然後按 e 進入緊急模式(以前的版本叫做單使用者模式)

2、找到Linux哪行,在末尾輸入 rd.break

3、完成上面操作後按 Ctrl+x進入命令提示符,重新以讀寫的形式掛載 / 下的sysroot

進入之後透過命令檢視到 sysroot 是隻讀模式。

mount | grep sysroot

接著需要重新以讀寫的形式重新掛載 /sysroot

mount -o remount,rw /sysroot

4、進入sysroot子系統

透過命令chroot /sysroot 進入子系統

5、更改密碼

6、重置安全上下文

最後為了防止有的檔案沒有SElinux標籤,於是透過命令 重新強制重置SElinux安全上下文。

touch /.autorelabel

7、最後退出,系統自動重新載入

最後按exit 退出,讓系統自行載入,最後用新更改的root密碼登入。

二、第一種方式 init=/bin/sh

1、重啟系統,進入緊急模式

這裡選擇第一項或者第二項都可以(這裡的區別是,第一項進去,在更改密碼的時候,看到的密碼更改提示是加密顯示,第二項進去,在更改密碼的時候,看到的密碼更改提示是明文形式)。然後按 e 進入緊急模式(以前的版本叫做單使用者模式)

2、進入一下介面後找到Linux哪行,將 ro 更改成 rw 並在末尾加上 init=/bin/sh

3、完成上訴操作後按 Ctrl+x 進入 shell命令提示符介面

4、直接執行命令 passwd 並按照提示進行修改密碼

5、重置安全上下文(SElinux標籤)

無論之前的系統是否啟用了SElinux ,這裡最好執行一下這條命令 touch /.autorelabel 來進行對檔案打上SElinux標籤。預防系統無法正常啟動。

6、透過執行命令 exec /sbin/init 來正常啟動,或者執行 命令exec /sbin/reboot 來重啟系統

7、等到系統正常啟動完成後,我們便可以用root 和剛更改的toot密碼進行登入。

“原文地址:https://mp.weixin.qq.com/s?__biz=Mzg4ODQ1NTE2Mg==&mid=2247566651&idx=1&sn=7e8ada379b190ced4f8b35c5716bdaaa&chksm=ce3044fbdb55298a56a137e5e4239a80d9977abe6e4cb55f0a59c6fc3ec674663c0a5430c615&scene=27

本文內容僅供個人學習和參考,轉載請註明出處”

相關文章