1 掛載安裝介質進入
鍵入:1
進入原來系統:chroot /mnt/sysroot
2 單用戶模式(redhat 7 之前)
選擇kernel...(即第二項)這一項,按下”e",在行尾輸入:空格single,然后回車確定
按鍵盤的"b",重新引導系統
然后就進入了單用戶模式下,你就可以使用root功能的東西了,改完你要改的文件后reboot即可
3 救援模式(redhat 7)
在linux16 一行后面加 \ 在下一行加 rd.break
按Ctrl+X,
接着我們輸入命令 mount 查看一下目錄的權限,我們會發現根為/sysroot 並沒有w權限,只有ro權限,即readonly,只可讀,我們修改的就是這個目錄,
所以,我們需改一下權限可寫
我們鍵入 mount -o remount,rw /sysroot 修改權限並重新掛載上,圖示3-3
接着我們再 mount 一下查看一下現在的權限,圖示3-4,咱們可以看到,有了r (read),w (write)兩個權限了
下一步,接着鍵入 chroot /sysroot 改變根,並備份一下鍵入 cp /etc/shadow /etc/shadow_bak
接着鍵入 echo 123456 | passwd --stdin root
即修改root密碼為123456,當然你也可以直接輸入passwd ,一步步修改即可
輸入 touch /.autorelabel ,這是為了讓其selinux生效,不可忘!
最后一步,按 Ctrl + D 退出,並鍵入 reboot 重啟完成!
4\ addition(重置密碼)
編輯系統的啟動文件,加入init=/bin/sh,並且把rhgb 和quit刪掉
1.等開機后的出現grub 界面
2.選擇kernel,通常使用的,按e進入編輯模式
3.向下選擇kernel 那一行,Linux16開頭
4.將ro 改成 rw (只讀變為可寫)
5.刪除rhgb quiet; 增加 init=/sysroot/bin/sh (指定shell環境 或 /bin/bash)
6.ctrl+x啟動
7.進入后是:/# , 輸入 chroot /sysroot/ (改變根)
8.結束后,ctrl+d 退出 重啟