Restablecer la contraseña en Linux Bash en Windows

132

He instalado Linux Bash en Windows 10 (que está disponible en una actualización reciente de Microsoft), pero ha pasado mucho tiempo que olvidé mi contraseña ahora.

He revisado muchos sitios web y todo lo que dice es pasar por la opción de inicio, donde no funcionará en este caso, ya que este es el sistema de Windows.

¿Cómo puedo restablecer mi contraseña?

    
pregunta Maheedhar K V 14.05.2016 - 00:19

3 respuestas

239
  • Ejecute bash y anote su nombre de usuario de Linux (no es necesario que coincida con su nombre de usuario de Windows), consulte ¿Cómo puedo encontrarlo? mi nombre de usuario?
  • Cierre Bash en Ubuntu si se está ejecutando (o fallará el próximo comando).
  • En el símbolo del sistema de administración de Windows ( Super + X , A ) cambie el usuario predeterminado a raíz:

    ubuntu config --default-user root
    

Si está utilizando Ubuntu 18.04 en WSL, el comando ha cambiado a ubuntu1804 , por lo que

ubuntu1804 config --default-user root
  • Ahora Bash en Ubuntu en Windows inicia sesión como root sin pedir contraseña
  • Use el comando passwd en Bash para cambiar la contraseña del usuario (el usuario cuya contraseña desea restablecer):

    passwd your_username
    
  • Cambie el usuario predeterminado a su usuario normal en el símbolo del sistema de Windows

    ubuntu config --default-user  your_username
    

Si está utilizando Ubuntu 18.04 en WSL, el comando ha cambiado a ubuntu1804 , por lo que

ubuntu1804 config --default-user your_username

Vea el video completo para recuperar su contraseña Subsistema de Windows Linux enlace

Nota 1: El subsistema utilizado en el video no es Ubuntu, sino Kali Linux. De ahí la diferencia en el comando.

Nota 2: si todavía está utilizando el subsistema Ubuntu original que vino con la actualización de aniversario, use el comando lxrun . Se recomienda actualizar a la versión de subsistema distribuida a través de Microsoft Store.)

    
respondido por el Tmu 05.08.2016 - 12:02
25

Lo anterior no funcionó. Incluso después de cambiar el usuario predeterminado, el bash siempre se abrió con mi usuario. Entonces, en cambio, funcionó:

  1. editar archivo (en el bloc de notas o bloc de notas ++):

    %localappdata%\lxss\rootfs\etc\shadow
    
  2. encuentre a su usuario normal, por ejemplo:

    user1:$jsdjksadgfhsdf.saflsdf.sadf.safd:17299:0:99999:7:::
    

    y simplemente elimine la parte hash (parte inferior)

    $jsdjksadgfhsdf.saflsdf.sadf.safd
    

    verá un hash diferente, espero :), así que debería verse así:

    user1::17299:0:99999:7:::
    
  3. Guarde el archivo

  4. empieza a golpear de nuevo
  5. sudo bash
  6. contraseña esto le pedirá su nueva contraseña sin requerir la previa.
respondido por el Vladimir Jirasek 13.05.2017 - 17:59
21

Para agregar a la respuesta de Tmu, aquí hay un script de Powershell ( gist ) que automatiza el proceso (incluida la detección automática de la nombre de usuario predeterminado)

# Resets the password for the default LXSS / WSL bash user
$lxssUsername = (Get-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss).DefaultUsername
lxrun /setdefaultuser root
bash -c "passwd $lxssUsername"
lxrun /setdefaultuser $lxssUsername
    
respondido por el Richard Szalay 07.06.2017 - 01:52

Lea otras preguntas en las etiquetas