一、第一種方式 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
本文內容僅供個人學習和參考,轉載請註明出處”