El subsistema de Windows para Linux, comúnmente conocido como WSL, es una característica que permite a los usuarios ejecutar distribuciones de Linux compatibles dentro de Windows. A diferencia del arranque dual, WSL se ejecuta dentro de Windows como una aplicación normal de Windows. En WSL, el olvido de una contraseña se maneja de manera diferente que en un entorno Linux normal, ya que no hay un gestor de arranque editable. Tampoco tiene un sistema de inicio que puedas secuestrar para iniciar un shell raíz. Esta guía le mostrará los pasos para restablecer su contraseña de usuario de WSL.
Usar cuenta raíz
Una forma sencilla de recuperar o restablecer contraseñas olvidadas para los usuarios de WSL es utilizar la cuenta raíz . En la mayoría de las distribuciones de WSL, la cuenta raíz está habilitada y no es necesario establecer una contraseña.
Dado que WSL inicia sesión automáticamente en la cuenta predeterminada configurada sin solicitar una contraseña, puede cambiar el archivo de configuración y establecer la cuenta predeterminada como cuenta raíz.
Para cambiar la configuración es necesario utilizar el archivo ejecutable de la versión WSL. De forma predeterminada, el archivo ejecutable se encuentra en C:\users\username\appdata\Local\Microsoft\WindowsApps\.
Reemplace nombre de usuario con el nombre de su cuenta de usuario y nombre de distribución con su distribución WSL. Por ejemplo, el archivo ejecutable de openSUSE 15.3 Leap será C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe.
Para cambiar la configuración de su distribución, inicie el símbolo del sistema e ingrese el comando que coincida con el nombre de su distribución. Por ejemplo, para openSUSE, configure el usuario predeterminado como root con el comando:
opensuse-leap-15.3 config --default-user root
El comando anterior cambiará el usuario predeterminado a root para la instancia WSL openSUSE.
Para otras distribuciones el comando será:
ubuntu
ubuntu config --default-user root
ubuntu 18.04
ubuntu18004 config --default-user root
ubuntu 20.04
ubuntu2004 config --default-user root
KaliLinux
kali config --default-user root
Debian
debian config --default-user root
Arco Linux
arch config --default-user root
El último paso es iniciar sesión en la distribución y cambiar la contraseña del nombre de usuario de destino. Puede iniciar su distribución usando el menú Inicio , el símbolo del sistema o seleccionándola desde la Terminal de Windows .
Inicie la distribución usando el menú Inicio, el símbolo del sistema o la terminal de Windows
Una vez iniciado, debes iniciar sesión como root.
Finalmente, use el comando passwd para cambiar la contraseña. Por ejemplo, para cambiar la contraseña del nombre de usuario cap , emita el comando como:
passwd cap
Restaurar usuario predeterminado
Después de restablecer la contraseña de un usuario específico, es mejor cambiar el usuario predeterminado en lugar de usar la cuenta raíz.
Para hacer eso, use el comando config y reemplace el nombre de usuario con la cuenta deseada. Por ejemplo:
opensuse-leap-15.3 config --default-user cap
Recuerde reemplazarlo con el nombre de su distribución.
Espero que tengas éxito.