Linux系統密碼忘記
1.故障背景
誤刪除或修改/etc/passwd導致無法遠端登入.
禁止root遠端登入,沒有新增普通使用者,無法遠端登入.
root密碼忘記,無法遠端登入.
linux無法啟動.
2.解決方法
root密碼,恢復有備份的系統檔案,都要重啟系統,才能進入救援模式.
解決方案 | 應用場景 |
---|---|
系統自帶的 救援模式 | 系統還可以正常使用,損壞不是太大. 系統無法啟動. |
隨身碟(光碟)的系統進入隨身碟 救援模式 | 系統不可用,無法正常啟動. |
快照 | 虛擬機器(虛擬化,超融合),雲伺服器 |
3.進入系統自帶的救援模式 ⭐⭐⭐⭐⭐
selinux關閉.
sudo setenforce 0 #臨時關閉selinux
重啟Linux
在GRUB選單選擇第1個然後按e編輯(edit). root使用者名稱,Kylin123123
找出Linux的行修改 ro 為 rw ,在這一行的最後新增 init=/bin/bash
修改完成,按ctrl+x進入救援模式(命令較少).
根據故障針對性操作: 修改/etc/passwd去掉root的x,然後重啟.
進入系統透過root使用者,然後透過passwd命令給root設定新的密碼.
4. Kylin系統
5.Ubuntu系統
重啟Linux,重啟過程中長按 shift 鍵,會出現以下介面