Os recursos notáveis do subsistema Windows para Linux incluem:
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:
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!