WSL (Windows Subsystem for Linux) é uma ferramenta útil para pessoas que desejam aproveitar o poder da linha de comando do Linux no conforto do Windows.
Quando você instalar o Linux usando WSL em Windows, será solicitado que você crie um nome de usuário e uma senha. Este usuário é conectado automaticamente quando você inicia o Linux no WSL.
Agora, o problema é que se você não o usa há algum tempo, pode esquecer a senha da conta do WSL. E isso se tornará um problema se você tiver que usar um comando com sudo porque aqui você precisará inserir a senha.

Não se preocupe. Você pode redefini-lo facilmente.
Redefina a senha esquecida para o Ubuntu ou qualquer outra distribuição Linux no WSL
Para redefinir a senha do Linux no WSL, você deve:
- Mudar o usuário padrão para root
- Redefina a senha para o usuário normal
- Trocar de volta o usuário padrão para o usuário normal
Deixe-me mostrar as etapas em detalhes e com capturas de tela.
Etapa 1: Mudar para root como usuário padrão
É aconselhável anotar o nome de usuário normal / regular da sua conta. Como você pode ver, o nome de usuário da minha conta normal é abhishek.

O usuário root no WSL está desbloqueado e não tem uma senha definida. Isso significa que você pode alternar para o usuário root e então usar o poder do root para redefinir a senha.
Já que você não se lembra da senha da conta, a mudança para o usuário root é feita mudando a configuração do seu aplicativo Linux WSL e torná-lo usuário root por padrão.
Isso é feito através de Windows Prompt de comando e você precisará saber qual comando você precisa executar para sua distribuição Linux.
Essas informações geralmente são fornecidas na descrição do aplicativo de distribuição no Windows Loja. É de onde você baixou sua distribuição em primeiro lugar.

De Windows menu, inicie o prompt de comando:

Aqui, use o comando de sua distribuição desta maneira. Se você estava usando o aplicativo Ubuntu de Windows store, o comando seria:
ubuntu config --default-user root
Na captura de tela, estou usando o aplicativo Ubuntu 20.04 do Windows armazenar. Então, usei o comando ubuntu2004.

Para evitar problemas, estou listando algumas distribuições e seus respectivos comandos nesta tabela:
App de distribuição | Windows Command |
---|---|
Ubuntu | configuração do ubuntu –usuário padrão root |
Ubuntu 20.04 | configuração do ubuntu2004 –usuário padrão root |
Ubuntu 18.04 | configuração do ubuntu1804 –usuário padrão root |
Debian | debian config –usuário padrão root |
Kali Linux | kali config - usuário root padrão |
Etapa 2: redefinir a senha da conta
Agora, se você iniciar o aplicativo de distribuição do Linux, deverá estar logado como root. Você pode redefinir a senha da conta de usuário normal.
Você se lembra do nome de usuário no WSL? Caso contrário, você sempre pode verificar o conteúdo do diretório / home. Quando você tiver o nome de usuário, use este comando:
passwd username
Ele solicitará que você insira uma nova senha. Ao digitar aqui, nada será exibido na tela. Isso é normal. Basta digitar a nova senha e clicar em Enter. Você terá que redigitar a nova senha para confirmar e, mais uma vez, nada será exibido na tela enquanto você digita a senha.

Parabéns. A senha da conta do usuário foi redefinida. Mas você acabou ainda. O usuário padrão ainda é root. Você deve alterá-lo de volta para sua conta de usuário regular, caso contrário, ele continuará se autenticando como usuário root.
Etapa 3: definir o usuário regular como padrão novamente
Você precisará do nome de usuário normal da conta que usou com o comando passwd no passo anterior.
Comece o Windows prompt de comando mais uma vez. Use o comando da sua distribuição da mesma maneira que você fez na etapa 1. No entanto, desta vez, substitua root pelo usuário normal.
ubuntu config --default-user username

Agora, ao iniciar seu aplicativo de distribuição Linux no WSL, você estará conectado como usuário regular. Você redefiniu a senha nova e pode usá-la para executar comandos com sudo.
Se você esqueceu a senha novamente no futuro, sabe as etapas para redefini-la.
Se redefinir a senha WSL é tão fácil, isso não é um risco de segurança?
Na verdade. Você precisa ter acesso físico ao computador junto com o acesso ao Windows conta. Se alguém já tem tanto acesso, ele / ela pode fazer muito mais do que apenas alterar a senha do Linux no WSL.
Você conseguiu redefinir a senha WSL?
Eu dei a você os comandos e expliquei as etapas. Espero que isso tenha sido útil para você e você tenha sido capaz de redefinir a senha de sua distribuição Linux no WSL.
Se você ainda estiver enfrentando problemas ou se tiver uma pergunta sobre este tópico, sinta-se à vontade para perguntar na seção de comentários.