重置 root 密碼

出自 Arch Linux 中文维基

本指南介紹了在遺忘 root 密碼後,重置密碼的幾種方法。

警告: 攻擊者都可以使用上述方法修改系統,要保證系統安全,請限制物理上的訪問,或者使用全磁盤加密

使用 LiveCD[編輯 | 編輯原始碼]

通過 LiveCD 可以使用好幾種方法:chroot並且使用passwd命令或者擦除密碼域條目。任何Linux的LiveCD都可以使用,chroot時它必須匹配已經安裝的架構類型。這裏僅介紹 chroot 方式,因為這個方法更不容易出錯。

Change Root[編輯 | 編輯原始碼]

  1. 啟動LiveCD, mount 根文件系統.
  2. 然後通過下列命令重置密碼:
passwd --root 根文件系統掛載點 用戶名 
  1. 卸載根文件系統。
  2. 重啟,記下你的密碼。

用 Bash 作為 Init[編輯 | 編輯原始碼]

  1. init=/bin/bash 內核參數 加入啟動加載器的啟動項.
  2. 啟動後可以看到 Bash 提示符。
  3. 根文件系統應該是只讀掛載,需要以可讀寫模式重新掛載:
    mount -n -o remount,rw /
  4. passwd 創建新的管理員密碼。
  5. 通過 reboot -f 重啟,不要再次忘記你的密碼。
注意: 使用此法時有的鍵盤不能被初始系統正確加載,你可能不能在bash提示符後輸入任何東西。如果出現這種情況,你不得不使用其他方法。

參閱[編輯 | 編輯原始碼]