Le caratteristiche notevoli del sottosistema di Windows per Linux includono:
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:
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!