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 da inicialização dupla, o WSL é executado no Windows como um aplicativo normal do Windows. No WSL, o esquecimento de uma senha é tratado de maneira diferente de um ambiente Linux normal, pois não há bootloader editável. Ele também não possui um sistema init que você possa sequestrar para iniciar um shell root. Este guia mostrará as etapas para redefinir sua senha de usuário WSL.
Usar conta root
Uma maneira simples de recuperar ou redefinir senhas esquecidas de usuários WSL é usar a conta root . Na maioria das distribuições WSL, a conta root está habilitada e não há necessidade de definir uma senha.
Como o WSL faz login automaticamente na conta padrão definida sem solicitar uma senha, você pode alterar o arquivo de configuração e definir a conta padrão como conta root.
Para alterar a configuração é necessário utilizar o arquivo executável da versão WSL. Por padrão, o arquivo executável está localizado em C:\users\username\appdata\Local\Microsoft\WindowsApps\.
Substitua username pelo nome da sua conta de usuário e distroname pela sua distribuição WSL. Por exemplo, o arquivo executável do openSUSE 15.3 Leap será C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe.
Para alterar a configuração da sua distribuição, inicie o Prompt de Comando e digite o comando que corresponde 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 root
O comando acima irá alterar o usuário padrão para root para a instância WSL openSUSE.
Para outras distribuições o comando será:
Ubuntu
ubuntu config --default-user root
Ubuntu 18.04
ubuntu18004 config --default-user root
Ubuntu 20.04
ubuntu2004 config --default-user root
KaliLinux
kali config --default-user root
Debian
debian config --default-user root
Arco Linux
arch config --default-user root
A etapa final é fazer login na distribuição e alterar a senha do nome de usuário de destino. Você pode iniciar sua distribuição usando o menu Iniciar , Prompt de Comando ou selecionando-a no Terminal do Windows .
Inicie a distribuição usando o menu Iniciar, Prompt de Comando ou Terminal do Windows
Uma vez iniciado, 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 , emita o comando como:
passwd cap
Restaurar usuário padrão
Depois de redefinir a senha de um usuário específico, é melhor alterar o usuário padrão em vez de usar a conta root.
Para fazer isso, use o comando config e substitua nome de usuário pela conta desejada. Por exemplo:
opensuse-leap-15.3 config --default-user cap
Lembre-se de substituí-lo pelo nome da sua distribuição.
Espero que você tenha sucesso.