Linux

使用舊 Linux 2.4.20 更改 root 密碼

  • July 23, 2017

我有一台舊的 (Linux 2.4.20) Debian 伺服器,忘記了 root 密碼。當我嘗試進入單使用者模式時,一些初始化腳本永遠不會退出。它使用了 LILO 引導載入程序。我想更改 root 密碼,因此我嘗試引導到單使用者模式。但是當我嘗試啟動到單使用者模式時,系統不會一直啟動。它在嘗試執行自定義 init shell 腳本時停止。它說執行….

你能告訴我我能做什麼嗎?我想在單使用者模式下更改為root密碼,但現在我不敢重新啟動它,因為Crtl++在啟動Alt過程Delete中無法重新啟動。

我會通過 Debian Live 或 Knoppix 等實時發行版啟動,確保您可以訪問本地驅動器,使用su -or獲得 root 權限sudo -s,具體取決於發行版。

以這種方式掛載/分區並更改 root 的密碼:

mkdir /mnt/youroot
mount /dev/youroot /mnt/youroot
chroot /mnt/youroot /bin/bash
passwd root
exit 
umount /mnt/youroot

重新啟動(從 cd/usb 中刪除 live 發行版)。

就是這樣!

編輯#1: 在你的編輯之後,我假設你正在使用遠端 KVM,你不能只是走到伺服器前拉電纜,所以你幾乎沒有選擇。我只是嘗試Crtl+ Alt+ F2(3,4,…12), Crtl+ C, Crtl+Z來檢查是否可以得到提示。

查看您正在使用的 KVM 的使用者手冊,因為您應該能夠直接從遠端控制台發出軟/硬重啟。

如果您仍然卡在啟動狀態並且無法以任何方式重新啟動,則必須要求您的託管/提供商發出硬重啟。

引用自:https://serverfault.com/questions/861457