Come ripristinare la password WSL dimenticata

Come ripristinare la password WSL dimenticata
Il sottosistema di Windows per Linux (WSL) è una funzione Windows che consente agli utenti di generare un ambiente Linux completo direttamente dal sistema operativo Windows.
WSL fornisce un'istanza Linux completa tra cui tutte le utility, gli strumenti e le applicazioni nativi senza utilizzare tecnologie come macchine virtuali o configurazione di avvio Dual Windows/Linux.

Le caratteristiche notevoli del sottosistema di Windows per Linux includono:

  1. Capacità di scegliere tra varie distribuzioni Linux popolari come Ubuntu, Debian, Opensuse, Kali Linux, ecc.
  2. Esegui applicazioni Linux native come se fossero app di Windows native.
  3. Scrivi ed esegui script sull'ambiente Linux senza alcuna modifica.
  4. Imposta strumenti di sviluppo Linux nativi.
  5. Browse WSL Linux Filesystem utilizzando il file di Windows predefinito Explorer.
  6. Distribuzione dell'ambiente WSL da strumenti come Visual Studio Code

Lo scopo di questa guida è mostrare come ripristinare la password di un utente dimenticato per qualsiasi istanza WSL Linux.

NOTA: Questo tutorial funziona solo se la password dimenticata non è per l'utente root.

Come funziona la funzionalità

Prima di immergerti nei comandi e ripristinare una password dimenticata, discutiamo di come funziona questa funzionalità.

La prima volta che avvii l'istanza WSL, ti chiederà di configurare un nome utente e una password.

WSL utilizzerà automaticamente il nome utente e la password configurati per accedere al tuo ambiente Linux. Sebbene questa sia una funzione utile, se dimentichi la password del tuo nome utente, non è possibile invocare alcun comando che richiede una password.

Ripristina la password WSL

Per ripristinare la password dimenticata per l'istanza WSL, eseguiremo le seguenti operazioni:

  1. Configura WSL per utilizzare l'utente root come predefinito.
  2. Reimpostare la password per il nome utente WSL predefinito
  3. Ripristina il nome utente predefinito.

Configurare root come account predefinito

In precedenza, abbiamo menzionato che WSL accede automaticamente con l'account impostazione predefinita. Nella maggior parte dei casi, dovrai configurare l'account predefinito durante l'installazione dell'istanza WSL Linux.

Tuttavia, possiamo utilizzare il comando WSL Linux eseguibile per impostare l'utente predefinito come account root, costringendo WSL ad accedere all'ambiente Linux senza spingerci per una password.

Avvia il prompt dei comandi sul sistema Windows.

Successivamente, individua il percorso verso l'eseguibile della distribuzione Linux. Per impostazione predefinita, i file eseguibili per le distribuzioni di installazione Linux sono in:

C: \ Users \\ AppData \ Local \ Microsoft \ WindowsApps

NOTA: Il nome utente indica il nome utente di sistema Windows predefinito.

Ad esempio, l'eseguibile per Debian è in:

C: \ Users \ LinuxHint \ AppData \ Local \ Microsoft \ WindowsApps \ Debian.exe

Nel prompt dei comandi, CD nella directory del file eseguibile Linux. Per esempio:

CD C: \ Users \ LinuxHint \ AppData \ Local \ Microsoft \ WindowsApps

Quindi, impostare l'utente predefinito per la distribuzione utilizzando il comando:

disronto.Exe Config-Root-Default-User

Sostituisci il disronto.Exe con l'eseguibile effettivo per la distribuzione Linux come:

Debian.Exe Config-Root-Default-User

Modifica la password per il tuo nome utente predefinito

Avvia la distribuzione WSL Linux e dovresti essere lasciato cadere automaticamente in una shell di root.

Il prossimo passo è utilizzare il comando passwd per ripristinare la password dimenticata.

passwd

Sostituisci default_username con il nome utente di istanza WSL effettivo. Puoi controllare /ecc /passwd per vedere il tuo nome utente.

Successivamente, inserisci la nuova password per il nome utente specificato.

Ripristina il nome utente predefinito

Una volta impostata una nuova password per il tuo nome utente, è necessario ripristinare il nome utente di accesso predefinito dall'account root.

Immettere il comando:

disronto.Exe Config-Default-User

Ora dovresti essere effettuato l'accesso alla tua istanza WSL come utente specificato.

Chiusura

Questa guida copre come ripristinare una password dimenticata per qualsiasi istanza WSL Linux.

Grazie per aver letto!