Il sottosistema Windows per Linux, comunemente noto come WSL, è una funzionalità che consente agli utenti di eseguire distribuzioni Linux supportate all'interno di Windows. A differenza del dual boot, WSL viene eseguito all'interno di Windows come una normale applicazione Windows. Su WSL, dimenticare una password viene gestito in modo diverso rispetto a un normale ambiente Linux, poiché non è presente un bootloader modificabile. Inoltre non ha un sistema init che puoi dirottare per avviare una shell di root. Questa guida ti mostrerà i passaggi per reimpostare la password utente WSL.
Usa l'account root
Un modo semplice per recuperare o reimpostare le password dimenticate per gli utenti WSL è utilizzare l' account root . Nella maggior parte delle distribuzioni WSL, l'account root è abilitato e non è necessario impostare una password.
Poiché WSL accede automaticamente all'account predefinito impostato senza richiedere la password, è possibile modificare il file di configurazione e impostare l'account predefinito come account root.
Per modificare la configurazione è necessario utilizzare il file eseguibile della versione WSL. Per impostazione predefinita, il file eseguibile si trova in C:\users\username\appdata\Local\Microsoft\WindowsApps\.
Sostituisci il nome utente con il nome del tuo account utente e il nome distro con la tua distribuzione WSL. Ad esempio, il file eseguibile di openSUSE 15.3 Leap sarà C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe.
Per modificare la configurazione della tua distribuzione, avvia il prompt dei comandi e inserisci il comando che corrisponde al nome della tua distribuzione. Ad esempio, per openSUSE, imposta l'utente predefinito su root con il comando:
opensuse-leap-15.3 config --default-user root
Il comando precedente modificherà l'utente predefinito in root per l'istanza WSL openSUSE.
Per le altre distribuzioni il comando sarà:
Ubuntu
ubuntu config --default-user root
Ubuntu 18.04
ubuntu18004 config --default-user root
Ubuntu 20.04
ubuntu2004 config --default-user root
Kali Linux
kali config --default-user root
Debian
debian config --default-user root
ArcoLinux
arch config --default-user root
Il passaggio finale è accedere alla distribuzione e modificare la password per il nome utente di destinazione. Puoi avviare la distribuzione utilizzando il menu Start , il prompt dei comandi o selezionandola dal Terminale di Windows .
Avvia la distribuzione utilizzando il menu Start, il prompt dei comandi o il terminale di Windows
Una volta avviato, dovresti accedere come root.
Infine, usa il comando passwd per cambiare la password. Ad esempio, per modificare la password per nomeutente cap , eseguire il comando come:
passwd cap
Ripristina l'utente predefinito
Dopo aver reimpostato la password per un utente specifico, è meglio modificare l'utente predefinito invece di utilizzare l'account root.
Per fare ciò, usa il comando config e sostituisci nome utente con l'account desiderato. Per esempio:
opensuse-leap-15.3 config --default-user cap
Ricordati di sostituirlo con il nome della tua distribuzione.
Spero che tu abbia successo.