Linux

獲得對 linux 機器的 root 訪問權限

  • February 26, 2015

可能重複:

失去 Root 和其他使用者密碼

我有一些前系統管理員留下的 linux 機器(debian 和 ubuntu)。無法找到這些電腦上的 root 密碼。如何在不重新安裝 linux 的情況下獲得 root 訪問權限?

Dedian 和 Ubuntu 阻止了舊的“單使用者啟動”方法,因為這也需要 root 密碼,就像這些發行版的配置方式一樣。

如果您有一個具有廣泛 root 權限的使用者,sudo您可能可以設置密碼,sudo passwd root儘管passwd通常在 sudo 配置中查看類似的訪問權限。

您的另一個選擇是從 Live CD 啟動並從那裡重置密碼。該過程類似於:

  1. 從 live CD 啟動,最好是從您目前使用的同一個發行版中啟動(儘管任何一個都應該工作)
  2. 確保您以 root 身份登錄到 LiveCD 設置
  3. mkdir /mnt/realroot使用then掛載您的舊根分區mount /dev/whererealrootis /mnt/oldroot- 如果您使用 RAID 或 LVM 並且 LiveCD 未自動檢測到陣列/卷,則可能需要額外的步驟。
  4. 用於chroot /mnt/realroot /bin/bash創建一個使用機器通常根分區而不是自己的shell的shell
  5. 更改密碼passwd- 上面的 chroot 步驟意味著將更改“真實”密碼,而不是 LiveCD 設置中的密碼
  6. 您現在可以像往常一樣重新啟動和登錄(如果您是偏執狂,請exit退出 chroot shell 並sync首先執行umount /mnt/realroot

也有手動清空密碼的方法(同樣,從 LiveCD 中),但使用該chroot方法更安全一些 IMO。

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