忘記密碼,所有改密碼行為,隻能在接觸物理機的情況下使用,因為需要用到鍵盤控制。
遠程接觸不了,是沒法改的。除非服務器自動的遠程系統,如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
重啟後,就可以用新密碼登錄了。
二:Ubuntu重置密碼Ubuntu版本:20.04
Ubuntu分兩種情況
情況一:從未設置過root密碼的情況,忘記了其他登錄用戶密碼
這種情況是默認沒有開啟root用戶登錄的,所以也沒有設置root密碼,安裝系統時直接配置的其他的用戶,如ubuntu用戶。這種情況相對比較簡單。
1:進入按"ESC"鍵,選擇第二個高級選項
2:選擇"recovery mode"恢複模式,按"enter" 回車進入
3:方向鍵"↓",下面選擇root 回車
4:更改其他用戶密碼
由于root本身沒有設置密碼,所以直接回車,即可進入root用戶的命令模式。可直接修改其他用戶的密碼,如:ubuntu用戶。也可以設置root密碼,但是設置後,下次就不能用這種方式修改root密碼了。
#更改密碼
passwd ubuntu
#更改完成後,重啟就行
reboot
有些版本,如果沒法改,可能是沒有權限,需要先執行以下命令,因為根分區已授予隻讀權限,但是在這裡你也必須提供 root 和寫訪問權限。要使用寫權限重新挂載它。
當然我這裡的20.04沒有這種情況,不執行以下命令,也可以直接更改其他用戶密碼。
mount -rw -o remount /
修改完成後,重啟就可以用ubuntu新密碼登錄了。
情況二:以前設置過了root密碼,忘了root密碼
這種情況,用上面的方法就不行了,因為在恢複模式,root選擇也是需要輸入root密碼的。會提示give root password for maintenance,這時候也有兩種方法進入Grub模式修改。
方法1:
1:在進入高級選擇後,光标停留在"recovery mode",按“e”進入編輯模式
與第一種情況不同的是,在高級選項中,這裡不按回車,直接按“e”進入編輯模式
2:修改recovery nomodeset
找到recovery nomodeset ,然後删除這條及後面内容,最後添加這條命令quiet splash rw init=/bin/bash
修改後如下:
最後按“ctrl x” 或者F10 保存即可,保存後即可進入單用戶模式
3:修改root密碼
進入單用戶模式後,這時可以修改root用戶密碼了,或者其他用戶密碼。
最後exit退出,重啟即可用新密碼登錄root。
方法2:
1:引導頁面直接按“e” 進入grub編輯模式
在開始選擇的這個頁面直接按“e” 進入grub,不需要在高級選項中按“e”進入grub了
2:引導頁面直接按“e” 進入grub編輯模式
找到,ro這一行
3:删掉ro及後面内容,添加rw init=/bin/bash
修改後如下:
最後按“ctrl x” 或者F10,保存進入單用戶模式
4:進入單用戶模式,修改root密碼
進入單用戶模式,就可以直接修改密碼了
修改密碼
#修改當前用戶密碼,及root
passwd
#或者其他用戶
passwd root
修改完成後,保存重啟
exec /sbin/init
重啟後,就可以用新設置的密碼登錄了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!