首先查看系統是什么版本 cat /etc/redhat-release
第1步:然后重啟Linux系統並出現引導界面時,按下鍵盤上的e鍵進入內核編輯界面.
第2步:在Linux16 參數這行的最后面追加"rd.break"參數,然后按下Ctrl+X組合鍵來運行修改過的內核程序.如下圖:
第3步: 經過30秒后,進入到系統的緊急救援模式,如下圖:
第4步:依次輸入以下命令,等待系統重啟操作完畢,然后可以用心密碼linuxprobe來登錄Linux系統了,命令執行效果如下圖:
mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch / .autolabel
exit
reboot
重置Linux系統的root管理員密碼
總結:
1.啟動grub界面按"e"
2.進入后,找到linux16開頭的地方,按"end"鍵到最后,輸入rd.break,按ctrl+x進入,
3.進入后輸入命令mount,發現根為/sysroot/,並不能寫,只有ro=readonly權限.
4.mount -o remount,rw /sysroot/ ,重新掛載,之后mount,發現有了r,w權限
5.chroot /sysroot/,改變根;
(1) echo redhat |passwd --stdin root 更改root密碼為redhat,交互輸入
(2) 還有就是先cp一份,然后修改/etc/shadow文件.
6.touch /.autolabel 這句是為了selinux生效
7.ctrl+d退出
8.然后reboot, 密碼修改完成.
方式二: 使用init方法來進入單用戶更改root密碼
1.啟動系統,,在進入grub啟動屏幕時,按下e鍵進入編輯模式;
2.在linux 16/linux/linuxefi所在參數行尾添加以下內容: init=/bin/sh
3.按下ctrl+x啟動到shell
4.進入到bash4.2# 界面后, 輸入命令. mount -o remount,rw /
5.運行passwd,並按提示修改root密碼.
6.如果啟用了selinux, 必須運行以下命令,否則無法正常啟動系統: touch /.autorelabel
7.運行命令exec /sbin/init 來正常啟動,或者用命令exec /sbin/reboot 重啟,密碼修改完成
CentOS6.x的 與以上操作類似,后續補充.