重置Linux Windows子系統中丟失的根密碼

在Windows 10上安裝了Ubuntu或Kali Linux子系統後,忘記了根密碼?我該如何重置?由於Fall Creators更新,您可以使用稱為“ Windows子系統的Linux”功能直接在Windows 10上運行不同的Linux發行版。在本教程中,我們將向您展示一種簡單的方法,用於重置Windows 10中任何Linux子系統的丟失根密碼。

如何重置Linux Windows子系統中丟失的根密碼

  1. 要在Windows 10上打開Linux實例的終端,只需單擊任務欄中的Cortana搜索框,然後鍵入Linux Distribution的名稱(例如“ Kali Linux”,“ Ubuntu”)。

  2. 運行以下命令以找出每個Linux帳戶的用戶ID。
    cat /etc/passwd

    從上面的屏幕截圖中可以看到,根帳戶的用戶ID為0。我使用的帳戶名為“ Pcunlocker”,其用戶ID為1000(或HexadeCimal中的0x3e8)。

  3. 現在關閉終端並打開註冊表編輯器。導航到以下密鑰:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss

    您可能會看到一個或多個用每個Linux分佈的GUID命名的子鍵。在下面瀏覽每個GUID鍵,注意相應的DistributionName在右側。

  4. 當您找到Linux實例的GUID鍵時,您要重置root密碼的root密碼,請雙擊defaultuid右側的dword並將其更改為0(root的用戶ID)。

  5. 關閉註冊表編輯器,然後重新啟動您的Windows 10機器。
  6. 下次您打開Linux應用程序時,它將啟動終端作為root用戶。類型Passwd並點擊Enter,它將讓您創建一個新的root密碼。

    使用“PassWD User_name命令,您可以將任何其他Linux帳戶的遺忘密碼重置。

  7. 此時,您已成功地將丟失的根密碼重置。現在打開註冊表編輯器,然後返回先前的註冊表密鑰,更改defaultuid返回默認帳戶的用戶ID。

    在我的示例中,我設置了defaultuid值回到“ 1000”(或十六進制中的0x3e8),因為我希望Windows 10默認情況下打開Linux終端為“ Pcunlocker”用戶。

就是這樣!

有關的:在WSL2中安裝物理和網絡驅動器(Linux的Windows子系統)