Come reimpostare la password Linux dimenticata in WSL

Roman Samborskyi/Shutterstock

Dimentica la password utente del sottosistema Windows per Linux e sarai bloccato in un loop. Per reimpostare la password … devi conoscere la tua password. Ecco come uscire da quel ciclo.

Bloccato in un ciclo infinito

Un ouroboros è un antico simbolo che raffigura un serpente o un drago che si sta mangiando la coda. Se dimentichi la password dell'utente del sottosistema Windows per Linux (WSL), ti ritroverai bloccato in un ciclo altrettanto spiacevole e infinito.

La prima volta che avvii una distribuzione Linux appena installata sotto il WSL, ti viene chiesto di fornire un nome utente e una password. Questa è la tua password utente. In una normale installazione Linux, ti viene chiesta la password ogni volta che accedi. Tuttavia, con il WSL, l'utente accede automaticamente e verrai indirizzato direttamente al prompt dei comandi di Linux.

Poiché non è necessario utilizzare la password per accedere, è facile che ti sfugga di mente. Specialmente se non usi il WSL frequentemente.

Potrebbe non sembrare un tale ostacolo perché, dopo tutto, sei loggato automaticamente. Il problema diventa evidente quando provi per accedere a file che non si trovano nella tua home directory, installare software o eseguire attività amministrative come la creazione e la gestione di altri utenti.

Pubblicità

Per fare queste cose devi usare il comando sudo. In Linux, dimostri di essere autorizzato a utilizzare il comando sudo fornendo la tua password.

La risposta ovvia è reimpostare la password. L'hai dimenticato, quindi impostane uno nuovo, giusto? È un'ottima idea. Ma il comando passwd richiede la tua password corrente per dimostrare che sei tu. È una misura di sicurezza ragionevole. Il comando passwd richiede la prova che sei il proprietario dell'account utente per il quale stai cambiando la password prima che ti permetta di cambiare la password.

Se usi sudo con il comando passwd puoi cambiare la password per qualsiasi utente, che tu conosca o meno la sua password. Sembra una soluzione, ma siamo ancora ostacolati perché per usare il comando sudo devi conoscere la tua password. Inizia a sembrare un ouroboros e un Catch-22 combinati.

Ci sono modi per sfuggire a questo puzzle di logica circolare, ovviamente. Eccone due che puoi provare.

Reimpostazione con l'eseguibile Linux

Ti mostreremo due modi per farlo questo. Un modo è un po' più complicato dell'altro, ma ha funzionato ogni volta che l'abbiamo provato. L'altro modo è un metodo leggermente più semplice, ma con esso abbiamo avuto risultati contrastanti.

Dobbiamo identificare il file eseguibile per la distribuzione Linux che stai utilizzando con il WSL. Su Windows 10 sarà in questa directory:

c:user<nomeutente>AppDataLocalMicrosotWindowsApps Annuncio

Sostituisci “<nomeutente>” con il nome del tuo account utente di Windows. Al prompt dei comandi di Windows, cambia directory in questa posizione, quindi digita “dir.”

dir

L'eseguibile dovrebbe essere facile da identificare. Su questa macchina di prova, abbiamo installato Ubuntu 20.04 e “ubuntu2004.exe” è evidentemente quello che stiamo cercando.

Inizieremo una sessione Ubuntu ma gli diremo di accedere come utente root invece dell'account utente che hai creato quando hai installato Linux distribuzione.

ubuntu2004 config –default-user root

Viene avviata una sessione di Ubuntu e ci viene presentato il prompt dei comandi in una finestra di terminale. Il prompt è in testo bianco e il carattere finale è un cancelletto “#” non un dollaro “$” cartello. Questo ci dice che l'utente è l'utente root e non un utente normale. Il nome utente indica anche “root.”

Se fossero necessarie ulteriori prove, possiamo utilizzare il comando whoami.

whoami

Quindi, abbiamo sicuramente effettuato l'accesso come root. Possiamo andare avanti e reimpostare la password utente predefinita. Il comando passwd ti chiederà la nuova password, quindi ti chiederà di inserirla una seconda volta. Nessuno dei due farà eco allo schermo. La password che stiamo cambiando appartiene all'utente “dave.”

passwd dave

Pubblicità

Assicurati di ricordare qual è la nuova password. Usciremo dalla sessione Ubuntu e torneremo al prompt dei comandi di Windows.

exit

Per testare la nostra nuova password dobbiamo avviare una nuova sessione Ubuntu e resettare l'utente normale account come account predefinito.

ubuntu2004 config –default-user dave

La sessione inizia e siamo registrati come utente normale, con il nostro solito prompt dei comandi colorato.

 

Per provare che la nostra password è stata cambiata useremo il comando sudo su un comando. Il comando che usiamo non ha importanza, è il fatto che stiamo usando sudo che è importante. Useremo il comando ps per elencare alcuni processi.

sudo ps -e

Ti verrà richiesta la password che hai creato quando hai utilizzato il comando passwd come root. La password dovrebbe essere accettata e il comando dovrebbe essere lanciato per te.

Reimpostazione con il comando wsl

Possiamo realizzare il stessa cosa usando il comando WSL. Nei nostri test, abbiamo riscontrato risultati incoerenti, ma potresti avere più fortuna di noi. Questo è un metodo più breve, quindi potresti voler provare prima questo e se non funziona per te prova il metodo più lungo che ti abbiamo mostrato sopra.

A un prompt dei comandi di Windows , digita:

wsl –user root

Annuncio

Verrà avviata una sessione Linux. Verrai loggato come root. Puoi verificarlo utilizzando il comando whoami.

whoami

Per reimpostare la password utente dimenticata, utilizzare il comando passwd e fornire il nome dell'account utente.

passwd dave

Ti verrà chiesto di fornire la nuova password due volte. E dovrebbe essere così.

Se esci da questa sessione e ne avvii una nuova, verrai riacceso con il normale account predefinito e avrai una nuova password.

Smetti di masticarti la coda

Una o entrambe queste tecniche funzioneranno per te e sarai liberato da il ciclo infinito di non essere in grado di reimpostare la password perché non conosci la password.


Posted

in

by

Tags: