Linux
獲得對 linux 機器的 root 訪問權限
可能重複:
我有一些前系統管理員留下的 linux 機器(debian 和 ubuntu)。無法找到這些電腦上的 root 密碼。如何在不重新安裝 linux 的情況下獲得 root 訪問權限?
Dedian 和 Ubuntu 阻止了舊的“單使用者啟動”方法,因為這也需要 root 密碼,就像這些發行版的配置方式一樣。
如果您有一個具有廣泛 root 權限的使用者,
sudo
您可能可以設置密碼,sudo passwd root
儘管passwd
通常在 sudo 配置中查看類似的訪問權限。您的另一個選擇是從 Live CD 啟動並從那裡重置密碼。該過程類似於:
- 從 live CD 啟動,最好是從您目前使用的同一個發行版中啟動(儘管任何一個都應該工作)
- 確保您以 root 身份登錄到 LiveCD 設置
mkdir /mnt/realroot
使用then掛載您的舊根分區mount /dev/whererealrootis /mnt/oldroot
- 如果您使用 RAID 或 LVM 並且 LiveCD 未自動檢測到陣列/卷,則可能需要額外的步驟。- 用於
chroot /mnt/realroot /bin/bash
創建一個使用機器通常根分區而不是自己的shell的shell- 更改密碼
passwd
- 上面的 chroot 步驟意味著將更改“真實”密碼,而不是 LiveCD 設置中的密碼- 您現在可以像往常一樣重新啟動和登錄(如果您是偏執狂,請
exit
退出 chroot shell 並sync
首先執行umount /mnt/realroot
。也有手動清空密碼的方法(同樣,從 LiveCD 中),但使用該
chroot
方法更安全一些 IMO。