最近無聊在網上搜索linux系統root用戶密碼破解方法,看來很多朋友的博文,同時也試了一下,但是感覺他們寫的還是不是很清晰、簡潔,因此自己就心血來潮寫了這篇博文,提供一個比較清晰的思路給新手,如果有不當之處,請各位指教,如有更多方法也歡迎留言評論。
注:所有環境均在vmware虛擬機上實現
一.通過光盤鏡像進入救援模式修改root密碼
1)在虛擬機關閉狀態下,選擇“打開電源時進入固件”或者在虛擬機啟動時,按F2進入BIOS;然后通過鍵盤選擇到“BOOT”,選擇第一啟動項為"CD-ROM Drive",按F10保存並重啟系統;
2)系統重啟后進入centos系統安裝的界面,選擇“Troubleshooting”,接着選擇“Rescure a CentOS system”,進入系統救援模式;
3)接着在光標后輸入“1”,選擇“continue”選項;待系統刷新后,在系統環境輸入以下命令並鍵入新的root用戶的密碼,接着重啟系統,並將第一啟動項修改為“+Hard Drive”。
# chroot /mnt/sysimage
# passwd root
#exit
#reboot
4)至此通過光盤啟動救援模式修改root密碼就完成了,系統重啟后,輸入設置的root密碼即可。
二.通過進入grub進行修改root密碼。
1)開機時隨便按下鍵盤,進入系統選擇菜單,選擇第一項,按e鍵進行修改;
2)定位到 ro (ro=readonly 只讀),把ro改成 “rw init=/sysroot/bin/sh”. 完成之后按Ctrl+x鍵,進入救援模式;
3)進入單用戶模式,依次輸入以下命令進行root密碼修改,完成之后強制重啟即可
#chroot /sysroot/ (改變根)
#passwd root
#touch /.autorelabel (為了使selinux生效)
#exit
#reboot
同步博客地址:https://blog.51cto.com/12068974/2350474