Linux 忘記密碼怎么辦,CentOS和Ubuntu重置密碼方法
Linux 忘記密碼怎么辦,CentOS和Ubuntu重置密碼方法
原創(chuàng)2022-07-28 16:18·運(yùn)維筆記ywbj
忘記密碼,所有改密碼行為,只能在接觸物理機(jī)的情況下使用,因?yàn)樾枰玫芥I盤(pán)控制。
遠(yuǎn)程接觸不了,是沒(méi)法改的。除非服務(wù)器自動(dòng)的遠(yuǎn)程系統(tǒng),如dell的IDRAC遠(yuǎn)程操作,可以遠(yuǎn)程模擬物理環(huán)境,可遠(yuǎn)程重裝系統(tǒng)等操作
?一:CentOS重置密碼
系統(tǒng)版本:centos 7.9
方法1:
1:開(kāi)機(jī)按 “ESC” 鍵,進(jìn)入系統(tǒng)引導(dǎo)界面,及時(shí)按上下方向鍵 “↑ ↓” 中斷倒計(jì)時(shí)。

2:按“e”鍵,進(jìn)入內(nèi)核編輯界面

3:按方向“↓”鍵,往下翻到 linux16 這一行,然后在最后加上 “rd.break”
rd.break 意思是,在系統(tǒng)中斷之前將控制權(quán)從initramfs系統(tǒng)移交給實(shí)際系統(tǒng),initramfs作用可自行研究,這里不深究。

4:“ctrl + x”保存,將進(jìn)入 Initramfs 的debug 命令模式,及單用戶模式

5:依次輸入以下命令
為/sysroot提供讀寫(xiě)權(quán)限
mount -o remount,rw /sysroot/
切換至chroot環(huán)境,可以理解為以root 權(quán)限登錄了原來(lái)的系統(tǒng)
chroot /sysroot
這時(shí),可以更改密碼了
passwd root
改完后,重新標(biāo)記文件,創(chuàng)建這樣一個(gè)文件其實(shí)就是在告訴SELinux放行這個(gè)策略,就是通知一下。如果開(kāi)啟了seLinux,就必須執(zhí)行這個(gè)命令。
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)核啟動(dòng)過(guò)程中會(huì)查找系統(tǒng)安裝所在分區(qū),然后把該分區(qū)掛載到 /sysroot 目錄下,并有寫(xiě)的權(quán)限

3:然后 "ctrl+x" 保存開(kāi)始進(jìn)入單用戶模式

4:后面步驟一樣
#切換至chroot環(huán)境chroot /sysroot#更改密碼passwd root#創(chuàng)建標(biāo)記文件touch /.autorelabel#退出exit#重啟reboot

重啟后,就可以用新密碼登錄了。
二:Ubuntu重置密碼
Ubuntu版本:20.04
Ubuntu分兩種情況
情況一:從未設(shè)置過(guò)root密碼的情況,忘記了其他登錄用戶密碼
這種情況是默認(rèn)沒(méi)有開(kāi)啟root用戶登錄的,所以也沒(méi)有設(shè)置root密碼,安裝系統(tǒng)時(shí)直接配置的其他的用戶,如ubuntu用戶。這種情況相對(duì)比較簡(jiǎn)單。
1:進(jìn)入按"ESC"鍵,選擇第二個(gè)高級(jí)選項(xiàng)

2:選擇"recovery mode"恢復(fù)模式,按"enter" 回車(chē)進(jìn)入

3:方向鍵"↓",下面選擇root 回車(chē)

4:更改其他用戶密碼
由于root本身沒(méi)有設(shè)置密碼,所以直接回車(chē),即可進(jìn)入root用戶的命令模式??芍苯有薷钠渌脩舻拿艽a,如:ubuntu用戶。也可以設(shè)置root密碼,但是設(shè)置后,下次就不能用這種方式修改root密碼了。
#更改密碼passwd ubuntu#更改完成后,重啟就行reboot
有些版本,如果沒(méi)法改,可能是沒(méi)有權(quán)限,需要先執(zhí)行以下命令,因?yàn)楦謪^(qū)已授予只讀權(quán)限,但是在這里你也必須提供 root 和寫(xiě)訪問(wèn)權(quán)限。要使用寫(xiě)權(quán)限重新掛載它。
當(dāng)然我這里的20.04沒(méi)有這種情況,不執(zhí)行以下命令,也可以直接更改其他用戶密碼。
mount -rw -o remount /

修改完成后,重啟就可以用ubuntu新密碼登錄了。
情況二:以前設(shè)置過(guò)了root密碼,忘了root密碼
這種情況,用上面的方法就不行了,因?yàn)樵诨謴?fù)模式,root選擇也是需要輸入root密碼的。會(huì)提示give root password for maintenance,這時(shí)候也有兩種方法進(jìn)入Grub模式修改。

方法1:
1:在進(jìn)入高級(jí)選擇后,光標(biāo)停留在"recovery mode",按“e”進(jìn)入編輯模式
與第一種情況不同的是,在高級(jí)選項(xiàng)中,這里不按回車(chē),直接按“e”進(jìn)入編輯模式

2:修改recovery nomodeset
找到recovery nomodeset ,然后刪除這條及后面內(nèi)容,最后添加這條命令quiet splash rw init=/bin/bash
修改后如下:

最后按“ctrl+x” 或者F10 保存即可,保存后即可進(jìn)入單用戶模式
3:修改root密碼
進(jìn)入單用戶模式后,這時(shí)可以修改root用戶密碼了,或者其他用戶密碼。
最后exit退出,重啟即可用新密碼登錄root。

方法2:
1:引導(dǎo)頁(yè)面直接按“e” 進(jìn)入grub編輯模式
在開(kāi)始選擇的這個(gè)頁(yè)面直接按“e” 進(jìn)入grub,不需要在高級(jí)選項(xiàng)中按“e”進(jìn)入grub了

2:引導(dǎo)頁(yè)面直接按“e” 進(jìn)入grub編輯模式
找到,ro這一行

3:刪掉ro及后面內(nèi)容,添加rw init=/bin/bash
修改后如下:

最后按“ctrl+x” 或者F10,保存進(jìn)入單用戶模式
4:進(jìn)入單用戶模式,修改root密碼
進(jìn)入單用戶模式,就可以直接修改密碼了

修改密碼
#修改當(dāng)前用戶密碼,及rootpasswd#或者其他用戶passwd root

修改完成后,保存重啟
exec /sbin/init
重啟后,就可以用新設(shè)置的密碼登錄了