Como redefinir a senha WSL esquecida

Como redefinir a senha WSL esquecida
Subsistema Windows para Linux (WSL) é um recurso do Windows que permite aos usuários gerar um ambiente Linux completo diretamente do sistema operacional Windows.
O WSL fornece uma instância completa do Linux, incluindo todos os utilitários, ferramentas e aplicativos nativos sem usar tecnologias como máquinas virtuais ou configuração de inicialização dupla Windows/Linux.

Os recursos notáveis ​​do subsistema Windows para Linux incluem:

  1. Capacidade de escolher entre várias distribuições populares Linux, como Ubuntu, Debian, OpenSuse, Kali Linux, etc.
  2. Execute aplicativos nativos Linux como se fossem aplicativos nativos do Windows.
  3. Escreva e execute scripts no ambiente Linux sem modificações.
  4. Configurar ferramentas de desenvolvimento de linux nativo.
  5. Navegue pelo sistema de arquivos WSL Linux usando o File Explorer padrão do Windows.
  6. Implantação do ambiente WSL de ferramentas como o código do Visual Studio

O objetivo deste guia é mostrar como redefinir a senha de um usuário esquecido para qualquer instância do WSL Linux.

OBSERVAÇÃO: Este tutorial só funciona se a senha esquecida não for para o usuário root.

Como a funcionalidade funciona

Antes de mergulhar nos comandos e redefinir uma senha esquecida, vamos discutir como essa funcionalidade funciona.

Na primeira vez que você inicia sua instância WSL, ele solicitará que você configure um nome de usuário e senha.

WSL usará o nome de usuário e a senha configurados para fazer login no seu ambiente Linux automaticamente. Embora este seja um recurso útil, se você esquecer a senha do seu nome de usuário, não poderá invocar nenhum comando que exija uma senha.

Redefinindo a senha WSL

Para redefinir a senha esquecida para sua instância WSL, executaremos as seguintes operações:

  1. Configure o WSL para usar o usuário root como padrão.
  2. Redefina a senha para o nome de usuário WSL padrão
  3. Restaure o nome de usuário padrão.

Configurar Root como a conta padrão

Anteriormente, mencionamos que o WSL está automaticamente efetuando login com a conta padrão definida. Na maioria dos casos, você precisará configurar a conta padrão durante a instalação da sua instância do WSL Linux.

No entanto, podemos usar o comando executável do WSL Linux para definir o usuário padrão como a conta raiz, forçando o WSL a fazer login no ambiente Linux sem nos levar a uma senha.

Inicie o prompt de comando em seu sistema Windows.

Em seguida, localize o caminho para o executável da sua distribuição Linux. Por padrão, os arquivos executáveis ​​para suas distribuições de instalação Linux estão em:

C: \ Users \\ AppData \ Local \ Microsoft \ WindowsApps

OBSERVAÇÃO: O nome de usuário indica o nome de usuário do sistema Windows padrão.

Por exemplo, o executável para o Debian está em:

C: \ Users \ Linuxhint \ AppData \ Local \ Microsoft \ WindowsApps \ Debian.exe

No prompt de comando, CD no diretório do arquivo executável Linux. Por exemplo:

CD C: \ Users \ Linuxhint \ AppData \ Local \ Microsoft \ WindowsApps

Em seguida, defina o usuário padrão para sua distribuição usando o comando:

distronia.EXE Config-Raiz-Default-User

Substitua o nome da distronia.exe com o executável real para sua distribuição Linux como:

Debian.EXE Config-Raiz-Default-User

Altere a senha do seu nome de usuário padrão

Inicie sua distribuição WSL Linux e você deve ser retirado em um shell de raiz automaticamente.

O próximo passo é usar o comando passwd para redefinir a senha esquecida.

Passwd

Substitua Default_username pelo seu nome de usuário de instância WSL real. Você pode verificar /etc /passwd para ver seu nome de usuário.

Em seguida, insira a nova senha do seu nome de usuário especificado.

Restaure o nome de usuário padrão

Depois de definir uma nova senha para o seu nome de usuário, você precisa restaurar o nome de usuário de login padrão da conta raiz.

Digite o comando:

distronia.EXE Config-Default-User

Agora você deve estar conectado à sua instância WSL como o usuário especificado.

Fechamento

Este guia abrange como redefinir uma senha esquecida para qualquer instância do WSL Linux.

Obrigado pela leitura!