Come reimpostare la password di un utente WSL

Il Windows Subsystem for Linux, comunemente noto come WSL, è una funzionalità che consente agli utenti di eseguire distribuzioni Linux supportate in Windows. A differenza del dual boot, WSL viene eseguito all’interno di Windows come un’applicazione Windows tipica. Su WSL, le password dimenticate vengono gestite in modo diverso rispetto a un ambiente Linux normale perché non ha un bootloader che puoi modificare. Non ha nemmeno un sistema init che puoi sfruttare per avviare una shell root. Questa guida ti guiderà attraverso i passaggi per reimpostare la password dell’utente WSL.
Leggi anche: Come Linux memorizza e gestisce le password degli utenti
Utilizzare l’account root
Un modo semplice per recuperare o reimpostare una password dimenticata per un utente WSL è 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 richiedere una 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 del tuo account e il nome della distribuzione con la tua distro 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 distro, avvia il prompt dei comandi e inserisci il comando corrispondente 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 rootIl comando sopra cambierà l’utente predefinito in root per l’istanza WSL di openSUSE.
Per altre distribuzioni, i comandi sono:
Ubuntu
ubuntu config --default-user rootUbuntu 18.04
ubuntu18004 config --default-user rootUbuntu 20.04
ubuntu2004 config --default-user rootKali Linux
kali config --default-user rootDebian
debian config --default-user rootArch Linux
arch config --default-user rootL’ultimo passaggio è accedere alla tua distribuzione e cambiare la password per il nome utente target. Puoi avviare la tua distribuzione utilizzando il menu Start, il prompt dei comandi o selezionandola dal terminale di Windows.

Una volta avviato, dovresti accedere come root.
Infine, utilizza il comando passwd per cambiare la password. Ad esempio, per cambiare la password per il nome utente cap, imposta il comando come:
passwd capRipristina l’utente predefinito
Una volta reimpostata la password per l’utente specifico, è meglio cambiare l’utente predefinito invece dell’account root.
Per farlo, utilizza il comando config e sostituisci il nome utente con l’account desiderato. Ad esempio:
opensuse-leap-15.3 config --default-user capRicorda di sostituirlo con il nome della tua distribuzione.
Conclusione
Questo tutorial ti mostra i passaggi per reimpostare la password di un utente WSL. I passaggi discussi in questo tutorial sono semplici e sicuri per le tue istanze WSL. Tuttavia, è buona pratica proteggere i tuoi sistemi. Se hai deciso di passare a Linux per sempre, dai un’occhiata alle migliori distro Linux per utenti Windows qui, o scopri come passare da Windows a Linux nel modo più semplice.