Come reimpostare la password di un utente WSL

Reset Wsl Featured

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 root

Il 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 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

Arch Linux

arch config --default-user root

L’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.

Launch Wsl Terminal

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 cap

Ripristina 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 cap

Ricorda 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.