忘記密碼,所有改密碼行為,只能在接觸物理機的情況下使用,因為需要用到鍵盤控制。
遠程接觸不了,是沒法改的。除非服務器自動的遠程系統,如dell的IDRAC遠程操作,可以遠程模擬物理環境,可遠程重裝系統等操作
?一:CentOS重置密碼
系統版本:centos 7.9
方法1:
1:開機按 “ESC” 鍵,進入系統引導界面,及時按上下方向鍵 “↑ ↓” 中斷倒計時。
2:按“e”鍵,進入內核編輯界面
3:按方向“↓”鍵,往下翻到 linux16 這一行,然后在最后加上 “rd.break”
rd.break 意思是,在系統中斷之前將控制權從initramfs系統移交給實際系統,initramfs作用可自行研究,這里不深究。
4:“ctrl + x”保存,將進入 Initramfs 的debug 命令模式,及單用戶模式
5:依次輸入以下命令
為/sysroot提供讀寫權限
mount -o remount,rw /sysroot/
切換至chroot環境,可以理解為以root 權限登錄了原來的系統
chroot /sysroot
這時,可以更改密碼了
passwd root
改完后,重新標記文件,創建這樣一個文件其實就是在告訴SELinux放行這個策略,就是通知一下。如果開啟了seLinux,就必須執行這個命令。
touch /.autorelabel
最后輸入兩次“exit” 命令,第一次退出chroot 模式,第二次退出Initramfs 的debug 命令模式重啟進入系統。最后即可用新密碼登錄系統了。
方法2:
前面都一樣,進入內核編輯界面,只是輸入的口令不一樣。
1:這里是在Linux16這行找到 “ro”
2: 將“ro” 改成 “rw init=/sysroot/bin/sh”
內核啟動過程中會查找系統安裝所在分區,然后把該分區掛載到 /sysroot 目錄下,并有寫的權限
3:然后 "ctrl+x" 保存開始進入單用戶模式
4:后面步驟一樣
#切換至chroot環境
chroot /sysroot
#更改密碼
passwd root
#創建標記文件
touch /.autorelabel
#退出
exit
#重啟
reboot
重啟后,就可以用新密碼登錄了。