Como Redefinir a Senha de um Usuário WSL

O Subsistema Windows para Linux, comumente conhecido como WSL, é um recurso que permite aos usuários executar distribuições Linux suportadas no Windows. Ao contrário do dual boot, o WSL roda dentro do Windows como um aplicativo típico do Windows. No WSL, senhas esquecidas são tratadas de forma diferente do que em um ambiente Linux normal, pois não possui um carregador de inicialização que você possa editar. Também não possui um sistema init que você possa sequestrar para iniciar um shell root. Este guia o orienta pelos passos para redefinir a senha do seu usuário WSL.
Leia também: Como o Linux Armazena e Gerencia Senhas de Usuário
Usando a Conta Root
Uma maneira simples de recuperar ou redefinir uma senha esquecida para um usuário WSL é usar a conta root. Na maioria das distribuições WSL, a conta root está habilitada e não possui uma senha definida.
Como o WSL faz login automaticamente na conta padrão definida sem um prompt de senha, podemos alterar o arquivo de configuração e definir a conta padrão como root.
Para alterar a configuração, precisamos usar o executável da instância WSL. Por padrão, o arquivo executável está em “C:\users\username\appdata\Local\Microsoft\WindowsApps\”
Substitua o nome de usuário pelo seu nome de conta e o nome da distribuição pelo nome da sua distro WSL. Por exemplo, o executável do openSUSE 15.3 Leap seria: “C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe”
Para alterar a configuração da distro, inicie o prompt de comando e insira o comando correspondente ao nome da sua distribuição. Por exemplo, para openSUSE, defina o usuário padrão como root com o comando:
opensuse-leap-15.3 config --default-user rootO comando acima mudará o usuário padrão para root na instância WSL do openSUSE.
Para outras distribuições, os comandos são:
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 rootO passo final é fazer login na sua distribuição e alterar a senha para o nome de usuário desejado. Você pode iniciar sua distribuição usando o menu Iniciar, o prompt de comando ou selecionando-a no terminal do Windows.

Uma vez que você a inicie, você deve fazer login como root.
Finalmente, use o comando passwd para alterar a senha. Por exemplo, para alterar a senha do nome de usuário cap, defina o comando como:
passwd capRestaurar Usuário Padrão
Uma vez que você redefiniu a senha para o usuário específico, é melhor alterar o usuário padrão em vez da conta root.
Para fazer isso, use o comando config e substitua o nome de usuário pela sua conta desejada. Por exemplo:
opensuse-leap-15.3 config --default-user capLembre-se de substituí-lo pelo nome da sua distribuição.
Conclusão
Este tutorial mostra os passos para redefinir a senha de um usuário WSL. Os passos discutidos neste tutorial são simples e seguros para suas instâncias WSL. No entanto, é uma boa prática proteger seus sistemas. Se você decidiu mudar para o Linux de vez, confira as melhores distros Linux para usuários do Windows aqui, ou aprenda como migrar do Windows para o Linux de forma fácil.