Ssh

在 Fedora Core 3 上重置 root 密碼 - 僅限串列電纜訪問

  • August 28, 2012

一點背景知識:我們有一台舊的機架式伺服器,執行定製版本的 Fedora,由一家名為 Navaho 的公司製造。伺服器是一個 TeamCAT,執行一些名為 Freedom2 的專有垃圾。我們必須堅持下去——替代方案非常昂貴,而且業務不太可能執行更長的時間來證明改變事物的合理性。

通過一種或另一種方式,我有責任嘗試解決我們缺乏 root 訪問權限的問題。以前的管理員已經倒在了眾所周知的公共汽車下,沒有人有任何線索。

我們無權訪問此伺服器的 root 帳戶。ssh 在伺服器上執行,我們可以使用一個帳戶管理員登錄,但是它無權做任何事情(諷刺……)

進入伺服器的唯一其他方法是使用零調製解調器串列電纜。這工作……在一定程度上。我可以看到 BIOS,我可以看到 BIOS 後螢幕,然後我看到“正在啟動 grub”,然後是另一個螢幕,其中包含大約四行 Linux 資訊,但隨後它就停止了。伺服器繼續啟動,大約兩分鐘後所有服務都上線,但串口終端沒有顯示更多資訊。

我知道可以將 Linux 置於“單使用者模式”以重置 root 密碼,但除了在上面列出的 grub 階段嘗試中斷它之外,我不知道如何做到這一點。當我嘗試它時,它只是凍結了。幾乎就像 grub 出現了(因為伺服器沒有繼續啟動),但我在串列終端上看不到它。這讓我覺得 grub 螢幕可能有一些不同的串列設置?我不知道…這是我第一次使用串列訪問!

我的一個朋友建議嘗試使用 Fedora 啟動 CD。我們可以從 USB 啟動,所以這種方法是可能的,但我們仍然只能看到串列終端發生了什麼,所以它可能無法實現。

有人對我可以嘗試的事情有任何建議嗎?我很欣賞這有點遠,但任何幫助都是無價的。

更新 1 - 28/8/12 - 我們今天將對此進行一些嘗試,稍後將發布更多詳細資訊!

更新 2 - 28/8/12 - 我嘗試了至少四種不同的發行版,但無法再進一步。最終結果總是一樣的——你看到“SYSLINUX”等等,好像啟動正在啟動,但除此之外什麼都沒有。這大概是因為大多數 Linux 版本都有某種圖形界面作為下一個螢幕,串列控制台會忽略它。

我正在考慮嘗試使用真正舊版本的東西。請記住,我們在這裡談論的是大約 10 年曆史的伺服器。它真的一點力量都沒有!

我嘗試過的最古老的東西是 Ubuntu 6.06 LTS。這大約是“最大”的成功(我看到了 SYSLINUX 之外的幾行),並且 CD 旋轉了很長時間,似乎在做某事,但終端沒有任何反應。當我在普通 PC 上啟動它時,它對我來說顯然看起來像是一個圖形界面,所以再一次,這可能解釋了為什麼我的串列終端什麼也沒有顯示。有什麼舊的我可以嘗試啟動嗎?

可能性 1

我建議將一個小型 linux 放在 USB 驅動器上並從中啟動。越簡單越好。(更有機會通過串列連接獲得一切)。我建議使用 Knoppix。打開一個根外殼。

現在,嘗試安裝您的磁碟。如果您對分區和/或磁碟一無所知,請查看:

cat /proc/partitions

如果不存在,請嘗試

fdisk -l

這將為您提供它在啟動時找到的分區列表。現在用你的 linux-installation 掛載你的磁碟。

mount /dev/hda1 /mnt

(更改/dev/hda1為您的磁碟/分區)

現在您可以通過發出以下命令來訪問系統:

chroot /mnt

然後您可以使用passwd重置根密碼。要退出chroot,只需鍵入exit並重新啟動您的伺服器。

可能性 2

您說您可以看到 grub 正在啟動,請嘗試使用向上/向下箭頭來停止核心的自動啟動。之後,選擇正確的核心並編輯條目。您將看到以 開頭的行kernel,點擊e編輯該行並S在行尾放置一個(或單詞Single)。之後,按b 啟動它。

這應該讓您的系統處於單使用者模式,您可以在其中passwd重置 root 密碼。

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