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