Il sottosistema Windows per Linux, comunemente noto come WSL, è una funzionalità che consente agli utenti di eseguire distribuzioni Linux supportate in Windows. A differenza del dual boot, WSL funziona all’interno di Windows come una tipica applicazione Windows. Su WSL, le password dimenticate vengono gestite in modo diverso rispetto a un normale ambiente Linux perché non ha un bootloader che puoi modificare. Inoltre non ha un sistema init che puoi dirottare per avviare una shell di root. Questa guida ti guida attraverso i passaggi per reimpostare la tua password utente WSL.
Utilizzo dell’account di root
Un modo semplice per recuperare o reimpostare una password dimenticata per un utente WSL consiste nell’utilizzare l’account root. Nella maggior parte delle distribuzioni WSL, l’account root è abilitato e non ha una password impostata.
Poiché WSL accede automaticamente all’account predefinito impostato senza una richiesta di password, possiamo modificare il file di configurazione e impostare l’account predefinito come root.
Per modificare la configurazione, dobbiamo utilizzare l’eseguibile dell’istanza WSL. Per impostazione predefinita, il file eseguibile si trova in “C:\users\username\appdata\Local\Microsoft\WindowsApps\
Sostituisci il nome utente con il nome utente del tuo account e il nome della distribuzione con la tua distribuzione WSL. Ad esempio, l’eseguibile di openSUSE 15.3 Leap sarebbe: “C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe”
Per modificare la configurazione per la distribuzione, avviare il prompt dei comandi e immettere il comando corrispondente al nome della 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 cambierà l’utente predefinito in root per l’istanza WSL di openSUSE.
Per le altre distribuzioni, i comandi sono:
Ubuntu
ubuntu config --default-user root
Ubuntu 18.04
ubuntu18004 config --default-user root
Ubuntu 20.04
ubuntu2004 config --default-user root
Kalì Linux
kali config --default-user root
Debian
debian config --default-user root
Arch Linux
arch config --default-user root
Il passaggio finale è accedere alla tua distribuzione e modificare la password per il tuo nome utente di destinazione. Puoi avviare la tua distribuzione utilizzando il menu Start, il prompt dei comandi o selezionandolo dal terminale di Windows.

Una volta avviato, dovresti accedere come root.
Infine, usa il passwd
comando per cambiare la password. Ad esempio, per modificare la password per il cap
nome utente, imposta il comando come:
passwd cap
Ripristina utente predefinito
Dopo aver reimpostato la password per l’utente specifico, è meglio cambiare l’utente predefinito anziché l’account root.
Per farlo, usa il config
comando e sostituire il 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.
Avvolgendo
Questo tutorial mostra i passaggi per reimpostare una password utente WSL. I passaggi discussi in questo tutorial sono semplici e sicuri per le tue istanze WSL. Tuttavia, è buona norma proteggere i propri sistemi. Se hai deciso di passare definitivamente a Linux, dai un’occhiata alle migliori distribuzioni Linux per utenti Windows qui o impara come passare da Windows a Linux in modo semplice.