# Cómo cambiar la contraseña de root en Debian WSL2

- Link: https://binariocero.com/windows/como-cambiar-la-contrasena-de-root-en-debian-wsl2
- Published: 2026-09-15T20:12:55+02:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

Windows Subsystem for Linux 2 (WSL2) permite ejecutar distribuciones Linux, como
Debian, directamente desde Windows.

En WSL2 podemos cambiar la contraseña de `root` de varias formas. El procedimiento
más útil cuando hemos olvidado la contraseña consiste en iniciar Debian directamente
como `root` desde Windows.

## 1. Cambiar la contraseña desde Debian WSL2

Si estamos dentro de Debian y nuestro usuario tiene permisos `sudo`, ejecutamos:

    ```wp-block-code
    sudo passwd root
    ```

Introducimos la nueva contraseña cuando la solicite:

    ```wp-block-code
    New password:
    Retype new password:
    passwd: password updated successfully
    ```

La contraseña de `root` habrá sido modificada.

## 2. Si ya estamos conectados como root

Si la terminal muestra algo parecido a:

    ```wp-block-code
    root@PC:~#
    ```

podemos utilizar directamente:

    ```wp-block-code
    passwd
    ```

Introducimos dos veces la nueva contraseña.

## 3. Si hemos olvidado la contraseña de root

Esta es una de las ventajas de WSL2: podemos iniciar la distribución directamente
como `root` desde Windows, sin conocer la contraseña anterior.

Primero abrimos **PowerShell** o **Símbolo del sistema (CMD)**.

Comprobamos las distribuciones instaladas:

    ```wp-block-code
    wsl -l -v
    ```

Podemos obtener algo parecido a:

    ```wp-block-preformatted
      NAME      STATE           VERSION
    * Debian    Running         2
    ```

En este caso, la distribución se llama `Debian`.

## 4. Iniciar Debian como root

Desde PowerShell ejecutamos:

    ```wp-block-code
    wsl -d Debian -u root
    ```

Esto abrirá Debian directamente como `root`.

Podemos comprobarlo ejecutando:

    ```wp-block-code
    whoami
    ```

El resultado debe ser:

    ```wp-block-code
    root
    ```

## 5. Cambiar la contraseña

Una vez dentro de Debian como `root`, ejecutamos:

    ```wp-block-code
    passwd
    ```

Introducimos la nueva contraseña:

    ```wp-block-code
    New password:
    Retype new password:
    passwd: password updated successfully
    ```

La contraseña de `root` ya está modificada.

## 6. Salir de root

Para salir de la sesión:

    ```wp-block-code
    exit
    ```

Volveremos a PowerShell.

## 7. Si el nombre de la distribución es diferente

No debemos asumir que siempre se llama `Debian`.

Podemos consultar el nombre exacto con:

    ```wp-block-code
    wsl -l -v
    ```

Por ejemplo, si aparece:

    ```wp-block-code
    Debian
    Ubuntu
    ```

para iniciar Debian como `root` utilizaremos:

    ```wp-block-code
    wsl -d Debian -u root
    ```

Para Ubuntu:

    ```wp-block-code
    wsl -d Ubuntu -u root
    ```

## 8. Cambiar temporalmente el usuario de inicio

También podemos iniciar una distribución como `root` sin modificar permanentemente
el usuario predeterminado:

    ```wp-block-code
    wsl -d Debian -u root
    ```

Esto es especialmente útil para tareas de recuperación o administración.

## 9. Importante: la contraseña de Windows y la de Debian son diferentes

En WSL2 existen dos sistemas de autenticación independientes.

La contraseña de Windows:

    ```wp-block-code
    Windows
    ```

no es la misma que la contraseña de:

    ```wp-block-code
    Debian WSL2
    ```

Por tanto, cambiar la contraseña de `root` mediante:

    ```wp-block-code
    passwd
    ```

solo modifica la contraseña de `root` dentro de Debian.

No cambia la contraseña de la cuenta de Windows.

## 10. Resumen de comandos

### Desde Debian

Si tenemos sudo:

    ```wp-block-code
    sudo passwd root
    ```

Si ya somos root:

    ```wp-block-code
    passwd
    ```

### Desde Windows

Ver las distribuciones:

    ```wp-block-code
    wsl -l -v
    ```

Iniciar Debian como root:

    ```wp-block-code
    wsl -d Debian -u root
    ```

Una vez dentro:

    ```wp-block-code
    passwd
    ```

## Conclusión

En WSL2, si hemos olvidado la contraseña de `root`, no es necesario reinstalar Debian.
Podemos iniciar la distribución directamente como `root` desde PowerShell utilizando:

    ```wp-block-code
    wsl -d Debian -u root
    ```

y posteriormente establecer una nueva contraseña con:

    ```wp-block-code
    passwd
    ```
