Cómo Restablecer la Contraseña de un Usuario de WSL

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 en Windows. A diferencia del arranque dual, WSL se ejecuta dentro de Windows como una aplicación típica de Windows. En WSL, las contraseñas olvidadas se manejan de manera diferente que en un entorno Linux normal porque no tiene un gestor de arranque que se pueda editar. Tampoco tiene un sistema init que se pueda secuestrar para lanzar un shell de root. Esta guía te llevará a través de los pasos para restablecer la contraseña de tu usuario de WSL.
También lee: Cómo Linux Almacena y Gestiona las Contraseñas de Usuario
Usando la Cuenta Root
Una forma sencilla de recuperar o restablecer una contraseña olvidada para un usuario de WSL es usar la cuenta root. En la mayoría de las distribuciones de WSL, la cuenta root está habilitada y no tiene una contraseña establecida.
Dado que WSL inicia sesión automáticamente en la cuenta predeterminada establecida sin un aviso de contraseña, podemos cambiar el archivo de configuración y establecer la cuenta predeterminada como root.
Para cambiar la configuración, necesitamos usar el ejecutable de la instancia de WSL. Por defecto, el archivo ejecutable se encuentra en “C:\users\nombredeusuario\appdata\Local\Microsoft\WindowsApps\”
Reemplaza el nombre de usuario con el nombre de tu cuenta y el nombre de la distribución con tu distro de WSL. Por ejemplo, el ejecutable de openSUSE 15.3 Leap sería: “C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe”
Para cambiar la configuración de la distro, lanza el símbolo del sistema e ingresa el comando que coincida con el nombre de tu distribución. Por ejemplo, para openSUSE, establece el usuario predeterminado como root con el comando:
opensuse-leap-15.3 config --default-user rootEl comando anterior cambiará el usuario predeterminado a root para la instancia de WSL de openSUSE.
Para otras distribuciones, los comandos son:
Ubuntu
ubuntu config --default-user rootUbuntu 18.04
ubuntu18004 config --default-user rootUbuntu 20.04
ubuntu2004 config --default-user rootKali Linux
kali config --default-user rootDebian
debian config --default-user rootArch Linux
arch config --default-user rootEl paso final es iniciar sesión en tu distribución y cambiar la contraseña para tu nombre de usuario objetivo. Puedes lanzar tu distribución utilizando el menú de inicio, el símbolo del sistema o seleccionándola desde el terminal de Windows.

Una vez que la lances, deberías iniciar sesión como root.
Finalmente, usa el comando passwd para cambiar la contraseña. Por ejemplo, para cambiar la contraseña del nombre de usuario cap, establece el comando como:
passwd capRestaurar Usuario Predeterminado
Una vez que restablezcas la contraseña para el usuario específico, es mejor cambiar el usuario predeterminado en lugar de la cuenta root.
Para hacer eso, usa el comando config y reemplaza el nombre de usuario con tu cuenta deseada. Por ejemplo:
opensuse-leap-15.3 config --default-user capRecuerda reemplazarlo con el nombre de tu distribución.
Conclusión
Este tutorial te muestra los pasos para restablecer la contraseña de un usuario de WSL. Los pasos discutidos en este tutorial son simples y seguros para tus instancias de WSL. Sin embargo, es una buena práctica asegurar tus sistemas. Si has decidido cambiar a Linux para siempre, consulta las mejores distribuciones de Linux para usuarios de Windows aquí, o aprende cómo pasar de Windows a Linux de manera fácil.