在linux系統(tǒng)運維中,root密碼重置是管理員必須掌握的核心技能。本文整合Linux主流發(fā)行版的密碼重置方案,涵蓋GRUB引導(dǎo)編輯、單用戶模式、Live CD救援三種核心方法,適配物理機、虛擬機及云服務(wù)器環(huán)境。
在Linux系統(tǒng)運維中,忘記root密碼是每個管理員必須掌握的核心技能。本文章將為您呈現(xiàn)覆蓋RHEL/centos、debian/ubuntu、Arch、openSUSE、Fedora等Linux發(fā)行版的密碼重置方案。
一、通用重置原理與核心步驟
所有重置方法均基于Linux啟動階段的可干預(yù)特性,核心步驟分為三階段:
啟動攔截:通過GRUB/systemd-boot修改內(nèi)核參數(shù)權(quán)限獲?。哼M入單用戶模式或initramfs救援環(huán)境密碼重置:重新掛載文件系統(tǒng)并執(zhí)行passwd命令二、Linux發(fā)行版實操指南
如有無法操作密碼問題可以聯(lián)系作者
RHEL/CentOS/Centos Stream/Fedora/Rocky Linux方法一:rd.break救援模式代碼語言:JavaScript代碼運行次數(shù):0運行復(fù)制
1.在系統(tǒng)出現(xiàn)引導(dǎo)界面時,按“E”鍵進入內(nèi)核編輯界面2.在系統(tǒng)內(nèi)核行末尾添加“rd.break”參數(shù),然后按“Ctrl+X”組合鍵或F10來運行修改過的內(nèi)核程序3.大約30秒過后,進入系統(tǒng)的緊急救援模式。依次輸入以下命令,等待系統(tǒng)重啟操作完畢,然后就可以使用新密碼來登錄系統(tǒng) mount -o remount,rw /sysroot #以讀寫方式重新掛載 chroot /sysroot #切換至/sysroot passwd root #重設(shè)密碼,或使用echo 2 | passwd root touch /.autorelabel #重建selinux標記文件 exit #退出編輯模式,輸入兩次exit或一次exit一次reboot reboot -f
方案二:init=/bin/bash應(yīng)急模式代碼語言:javascript代碼運行次數(shù):0運行復(fù)制
1.在系統(tǒng)出現(xiàn)引導(dǎo)界面時,按“E”鍵進入內(nèi)核編輯界面2.在系統(tǒng)內(nèi)核行末尾添加“init=/bin/bash”參數(shù),然后按“Ctrl+X”組合鍵或F10來運行修改過的內(nèi)核程序3.大約30秒過后,進入系統(tǒng)的應(yīng)急模式。依次輸入以下命令,等待系統(tǒng)重啟操作完畢,然后就可以使用新密碼來登錄系統(tǒng) mount -o remount,rw / #以讀寫方式重新掛載 passwd root #重設(shè)密碼,使用passwd或echo 2 | passwd root --stdin touch /.autorelabel #重建selinux標記文件 exec /sbin/init
Debian/Ubuntu系統(tǒng)代碼語言:javascript代碼運行次數(shù):0運行復(fù)制
1.在系統(tǒng)出現(xiàn)引導(dǎo)界面時,按“E”鍵進入內(nèi)核編輯界面2.在系統(tǒng)內(nèi)核行末尾添加“init=/bin/bash”參數(shù),然后按“Ctrl+X”組合鍵或F10來運行修改過的內(nèi)核程序3.重新掛載文件系統(tǒng) mount -o remount,rw /4.修改root密碼 passwd root #輸入新密碼兩次5.重啟系統(tǒng) exec /sbin/init
Arch Linux系統(tǒng)代碼語言:javascript代碼運行次數(shù):0運行復(fù)制
1.在系統(tǒng)出現(xiàn)引導(dǎo)界面時,按“E”鍵進入內(nèi)核編輯界面2.在系統(tǒng)內(nèi)核行末尾添加“init=/bin/bash”參數(shù),然后按“Ctrl+X”組合鍵或F10來運行修改過的內(nèi)核程序3.大約30秒過后,進入系統(tǒng)的應(yīng)急模式。依次輸入以下命令,等待系統(tǒng)重啟操作完畢,然后就可以使用新密碼來登錄系統(tǒng) mount -o remount,rw / passwd exec /sbin/init
openSUSE系統(tǒng)代碼語言:javascript代碼運行次數(shù):0運行復(fù)制
1.在系統(tǒng)出現(xiàn)引導(dǎo)界面時,按“E”鍵進入內(nèi)核編輯界面2.在系統(tǒng)內(nèi)核行末尾添加“init=/bin/bash”參數(shù),然后按“Ctrl+X”組合鍵或F10來運行修改過的內(nèi)核程序3.大約30秒過后,進入系統(tǒng)的應(yīng)急模式。依次輸入以下命令,等待系統(tǒng)重啟操作完畢,然后就可以使用新密碼來登錄系統(tǒng) mount -n -o remount,rw / #重新掛載根分區(qū)為可寫 passwd #修改root密碼 mount -n -o remount,ro / #恢復(fù)根分區(qū),非必須,部分系統(tǒng)會自動恢復(fù) exec /sbin/reboot #重啟系統(tǒng)
統(tǒng)信UOS系統(tǒng)代碼語言:javascript代碼運行次數(shù):0運行復(fù)制
1.在系統(tǒng)出現(xiàn)引導(dǎo)界面時,按“E”鍵進入內(nèi)核編輯界面2.在系統(tǒng)內(nèi)核行末尾添加“rw single init=/bin/bash”參數(shù),然后按“Ctrl+X”組合鍵或F10來運行修改過的內(nèi)核程序3.大約30秒過后,進入系統(tǒng)的應(yīng)急模式。依次輸入以下命令,等待系統(tǒng)重啟操作完畢,然后就可以使用新密碼來登錄系統(tǒng)#系統(tǒng)進入shell后,可能需要先掛載根分區(qū)為可寫(若未自動掛載) passwd root #輸入新密碼兩次 reboot -f #重啟
深度deepin系統(tǒng)代碼語言:javascript代碼運行次數(shù):0運行復(fù)制
1.在系統(tǒng)出現(xiàn)引導(dǎo)界面時,按“E”鍵進入內(nèi)核編輯界面2.在系統(tǒng)內(nèi)核行末尾添加“init=/bin/bash rw”參數(shù)或替換原有參數(shù)為“rd.break enforcing=0”,然后按“Ctrl+X”組合鍵或F10來運行修改過的內(nèi)核程序3.重新掛載根分區(qū) mount -o remount,rw /4.修改root密碼 passwd root #輸入新密碼兩次5.重啟系統(tǒng) reboot -f #重啟
銀河麒麟/中標麒麟系統(tǒng)方法一:單用戶模式代碼語言:javascript代碼運行次數(shù):0運行復(fù)制
1.在系統(tǒng)出現(xiàn)引導(dǎo)界面時,按“E”鍵進入內(nèi)核編輯界面2.在系統(tǒng)內(nèi)核行末尾添加“rw init=/bin/bash console=tty0”參數(shù),然后按“Ctrl+X”組合鍵來運行修改過的內(nèi)核程序3.大約30秒過后,進入系統(tǒng)的緊急救援模式。依次輸入以下命令,等待系統(tǒng)重啟操作完畢,然后就可以使用新密碼來登錄系統(tǒng) mount -o remount,rw /s #以讀寫方式重新掛載 passwd root #重設(shè)密碼,或使用echo 2 | passwd root exit #退出編輯模式,輸入兩次exit或一次exit一次reboot reboot -f
方案二:rd.break高級模式代碼語言:javascript代碼運行次數(shù):0運行復(fù)制
1.在系統(tǒng)出現(xiàn)引導(dǎo)界面時,按“E”鍵進入內(nèi)核編輯界面2.在系統(tǒng)內(nèi)核行末尾添加“rd.break”參數(shù),然后按“Ctrl+X”組合鍵來運行修改過的內(nèi)核程序3.大約30秒過后,進入系統(tǒng)的緊急救援模式。依次輸入以下命令,等待系統(tǒng)重啟操作完畢,然后就可以使用新密碼來登錄系統(tǒng) mount -o remount,rw /sysroot #以讀寫方式重新掛載 chroot /sysroot #切換至/sysroot passwd root #重設(shè)密碼,或使用echo 2 | passwd root exit #退出編輯模式,輸入兩次exit或一次exit一次reboot reboot -f