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

Restablecer Wsl Destacado

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 root

El 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 root

Ubuntu 18.04

ubuntu18004 config --default-user root

Ubuntu 20.04

ubuntu2004 config --default-user root

Kali Linux

kali config --default-user root

Debian

debian config --default-user root

Arch Linux

arch config --default-user root

El 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.

Lanzar Terminal Wsl

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 cap

Restaurar 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 cap

Recuerda 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.