Impossibile modificare la password di root in Windows 10 WSL


12

Ho provato entrambi i comandi

sudo passwd

e

sudo -u root /bin/bash

Ma non appena inserisco la nuova password due volte, si dice che la password è stata aggiornata. Chiudi la shell e apri una nuova istanza, funziona ancora sulla vecchia password di root.

Per favore aiuto.


bene sudo -u root può essere un tentativo disperato di far funzionare le cose. ma sudo passwd dovrebbe cambiare la password. e quello vecchio non dovrebbe essere richiesto quando apro una nuova shell WSL e provo 'sudo apt-get install'
Dragonborn,

Risposte:


23
  1. in wsl, sudo passwdcambierà la password dell'utente root WSL.
  2. in wsl, passwdcambierà la password dell'utente WSL corrente
  3. in wsl, passwd [user]cambierà la password di qualsiasi utente WSL
  4. in wsl, sudogeneralmente richiede la password dell'utente WSL corrente.
  5. in Windows cmd.exe, è possibile modificare a quale utente si accederà all'apertura di WSL: se tale utente è root, sarà possibile utilizzare l'opzione 3.
    • creator update e precedenti: lxrun /setdefaultuser [user]
    • fall creators update and later: ubuntu.exe config --default-user [user]

Probabilmente vuoi cambiare la password dell'utente sudo-capable, non root.

Probabilmente non vuoi cambiare la password degli utenti root (perché in Ubuntu, l'utente root in genere non dovrebbe avere una password, invece sudodovrebbe essere usato). Probabilmente anche tu non vuoi lasciare l'utente predefinito come root. Anche quando si lavora da Windows, è ancora una cattiva pratica.

La documentazione ufficiale di Microsoft su account utente e autorizzazioni è disponibile qui: https://msdn.microsoft.com/en-us/commandline/wsl/user_support


si sto usando un utente non root come utente predefinito. questo dovrebbe funzionare! Grazie.
Dragonborn,

lxrun /setdefaultusernon funziona più :(
nowox

lxrun /setdefaultuser [user]funziona ancora in Windows 10, versione 1709 (Fall Creators Update)
hrvoj3e,

Nota: potrebbe essere necessario riavviare il computer dopo aver modificato l'utente predefinito con ubuntu config --default-user [user]. Ero davvero confuso sul perché non funzionasse. Una volta riavviato il mio computer, l'utente predefinito è stato modificato.
Alexander

Ho dovuto chiudere Ubuntu e riavviarlo per ubuntu config --default-user [user]funzionare.
Stefan Lasiewski,

11

Si presume che tu stia usando Ubuntu in questa spiegazione.

  • Se hai dimenticato la password su WSL, apri semplicemente il prompt dei comandi da Windows digitando cmd nella ricerca.
  • Quindi digitare ubuntu config --default-user rootper impostare root come utente predefinito per Linux Bash Shell.
  • Quindi apri la shell di Linux Bash che ti accederà come root senza chiedere la password.
  • Quindi utilizzare passwd usernameper reimpostare la password di qualsiasi utente.
  • Utilizzare ubuntu config --default-user usernameper ripristinare il normale account utente Linux.

/ bin / bash /: config: comando non trovato
systemovich

1
@systemovich: è necessario eseguire i ubuntu config ...comandi da un prompt dei comandi di Windows (cmd.exe). Per aprire la shell bash da lì, basta digitare wsle premere Invio. Per tornare al prompt dei comandi di Windows, dal prompt WSL, digitare exite
premere invio

1
C'è un metodo più semplice. 1. Aprire cmd.exe 2. Digitare wsl -u root 3. Digitare passwd usernamee modificare la password 4. Digitare exit 5. Digitare wsl 6. Digitare sudo echo h'per confermare che la nuova password funziona.
bicole

5

C'è un metodo più semplice.

  1. Apri cmd.exe
  2. genere wsl -u root
  3. Digita passwd usernamee modifica la password
  4. genere exit
  5. genere wsl
  6. Digitare sudo echo hiper confermare che la nuova password funziona.

Questo è perfetto!
Flynn

Il metodo è più semplice e la risposta più chiara e semplice, ha funzionato perfettamente
Mickael V.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.