Instalei o Linux Bash no Windows 10 (disponível na Microsoft), mas esqueci minha senha.
Procurei uma solução, mas só encontro sugestões que envolvam fazer algo antes do sistema inicializar, como acessar o modo de recuperação, mas que não funcionará nesse caso, pois este Ubuntu é apenas um aplicativo dentro de um sistema Windows e não possui seu próprio processo de inicialização.
Como redefinir minha senha?
password-recovery
windows-subsystem-for-linux
Maheedhar KV
fonte
fonte
Respostas:
bash
e anote seu nome de usuário do Linux (isso não precisa corresponder ao seu nome de usuário do Windows), consulte Como posso descobrir meu nome de usuário?No prompt de comando do Windows admin ( Super+ X, A) , altere o usuário padrão para root:
Se você estiver usando o Ubuntu 18.04 na WSL, o comando foi alterado para
ubuntu1804
, entãoUse o
passwd
comando no Bash para alterar a senha do usuário (o usuário cuja senha você deseja redefinir):Mude o usuário padrão de volta para o usuário normal no prompt de comando do Windows
Se você estiver usando o Ubuntu 18.04 na WSL, o comando foi alterado para
ubuntu1804
, entãoAssista ao vídeo completo para recuperar sua senha Windows Subsystem Linux https://youtu.be/dTR232yvDCE
Nota 1: O subsistema usado no vídeo não é o Ubuntu, mas o Kali Linux. Daí a diferença no comando.
Nota 2: Se você ainda estiver usando o subsistema Ubuntu original que acompanha a Atualização de Aniversário, use o comando lxrun . É recomendável atualizar para a versão do subsistema distribuída via Microsoft Store.)
fonte
lxrun
é para a versão beta do WSL. Se você instalar o ubuntu a partir da loja de aplicativos, o comando éubuntu config --default-user root
.Failed to set default user to: root
.Error: 0x80070057 The parameter is incorrect
, acabei seguindo a sugestão de @ dr01 e executeiubuntu
no PowerShell; depoislogout
, configurei o usuário padrão novamente. 👍 #ubuntu1804
vez deubuntu
. Espero que isso economize alguns coçar a cabeça.O acima não funcionou. Mesmo depois de alterar o usuário padrão, o Bash sempre era aberto com meu usuário.
Então, em vez disso, fiz isso, que funcionou:
Edite este arquivo (no bloco de notas ou no bloco de notas ++):
Encontre seu usuário normal, por exemplo:
e simplesmente remova a parte do hash (parte abaixo)
você verá um hash diferente - espero :), por isso deve se parecer com:
Salve o arquivo
Inicie o Bash novamente com privilégios de root e defina sua senha
Agora você pode definir uma nova senha sem precisar digitar a senha anterior.
fonte
shadow
arquivo, você pode usar esta abominação do PowerShell:Get-ChildItem -Path C:\ -Filter shadow -Recurse -ErrorAction SilentlyContinue -Force
que é uma versão incrivelmente detalhada dafind /mnt/c/ -name shadow
execução e dos resultados. Não há necessidade de privilégios elevados para editar o arquivo, mas verifique se a janela do bash está fechada antes de fazê-lo.Editar Isso não funcionará mais se você tiver uma distribuição de WSL instalada na loja.
Para adicionar à resposta de Tmu, aqui está um script do Powershell ( gist ) que automatiza o processo (incluindo a detecção automática do nome de usuário padrão atual)
fonte
A partir de 2019-09-05, existe um processo muito mais simples do que as respostas existentes (que geralmente são tão desatualizadas que nem funcionam).
No prompt de comando do Windows admin ( Super+ X, A) , você pode fazer login na conta raiz do Ubuntu com
Em seguida, altere a senha como faria normalmente, com
que solicita interativamente uma nova senha (duas vezes).
fonte
Para aqueles que perderam a senha de root, o que funcionou para mim foi a atualização para o Ubuntu 18.04 LTS através da Windows Store. Observe que a Windows Store possui duas opções distintas:
Para verificar sua versão atual, execute o seguinte como qualquer usuário:
No prompt de comando, digite:
Você deve ver uma linha na saída que diz:
Se você vir isso, atualize definitivamente para o 18.04 , e ele solicitará que você crie novas credenciais UNIX.
fonte