Não foi possível alterar a senha raiz no Windows 10 WSL


12

Eu tentei os dois comandos

sudo passwd

e

sudo -u root /bin/bash

Mas assim que digito a nova senha duas vezes, ele diz que a senha foi atualizada. Você fecha o shell e abre uma nova instância, ele ainda está trabalhando na senha raiz antiga.

Por favor ajude.


bem, a raiz sudo -u pode ser uma tentativa desesperada de fazer as coisas funcionarem. mas sudo passwd deve alterar a senha. e antigo não deve ser necessário quando abro um novo shell da WSL e tento 'sudo apt-get install'
Dragonborn

Respostas:


23
  1. em wsl, sudo passwdalterará a senha do usuário raiz do WSL.
  2. em wsl, passwdalterará a senha do usuário atual do WSL
  3. em wsl, passwd [user]alterará a senha de qualquer usuário da WSL
  4. no wsl, sudogeralmente solicita a senha do usuário atual da WSL.
  5. no windows cmd.exe, é possível alterar em qual usuário você fará login ao abrir o WSL - se esse usuário estiver root, poderá usar a opção 3.
    • atualização de criadores e anteriores: lxrun /setdefaultuser [user]
    • atualização de criadores de outono e posteriores: ubuntu.exe config --default-user [user]

Você provavelmente deseja alterar a senha do sudousuário não-root capaz .

Você provavelmente não deseja alterar a senha dos usuários root (porque no Ubuntu, o usuário root geralmente não deve ter uma senha, sudodeve ser usado). Você provavelmente também não deseja deixar seu usuário padrão como root. Mesmo ao trabalhar em janelas, ainda é uma prática ruim.

A documentação oficial da Microsoft sobre contas e permissões de usuário pode ser encontrada aqui: https://msdn.microsoft.com/en-us/commandline/wsl/user_support


Sim, estou usando um usuário não raiz como usuário padrão. isso deve funcionar! obrigado.
Dragonborn

lxrun /setdefaultusernão funciona mais :(
nowox 9/11

lxrun /setdefaultuser [user]está trabalhando ainda no Windows 10, versão 1709 (queda Criadores Update)
hrvoj3e

Nota: Pode ser necessário reiniciar o computador após alterar o usuário padrão com ubuntu config --default-user [user]. Fiquei realmente confuso sobre o porquê não estava funcionando. Depois de reiniciar o computador, o usuário padrão foi alterado.
Alexander Alexander

Eu tive que fechar o Ubuntu e reiniciá-lo para ubuntu config --default-user [user]funcionar.
Stefan Lasiewski

11

Supõe-se que você esteja usando o Ubuntu nesta explicação.

  • Se você esqueceu sua senha no WSL, basta abrir o prompt de comando no Windows, digitando cmd na pesquisa.
  • Em seguida, digite ubuntu config --default-user rootpara definir root como o usuário padrão do Linux Bash Shell.
  • Em seguida, abra o shell Linux Bash, que fará o logon como root sem pedir senha.
  • Em seguida, use passwd usernamepara redefinir a senha de qualquer usuário.
  • Use ubuntu config --default-user usernamepara redefinir a sua conta de usuário normal do Linux.

/ bin / bash /: config: comando não encontrado
systemovich 08/08/19

11
@ systemovich - você precisa executar os ubuntu config ...comandos em um prompt de comando do Windows (cmd.exe). Para abrir o shell bash, basta digitar wsle pressionar Enter. Para retornar ao prompt de comando do Windows, no prompt da WSL, digite exite pressione Enter
StingyJack 9/09/19

11
Existe um método mais simples. 1. Abra cmd.exe 2. Digite wsl -u root 3. Digite passwd usernamee altere a senha 4. Digite exit 5. Digite wsl 6. Digite sudo echo h'para confirmar que a nova senha funciona.
bicole 29/01

5

Existe um método mais simples.

  1. Abra o cmd.exe
  2. Tipo wsl -u root
  3. Digite passwd usernamee altere a senha
  4. Tipo exit
  5. Tipo wsl
  6. Digite sudo echo hipara confirmar que a nova senha funciona.

Isto é perfeito!
Flynn

O método é mais simples e a resposta mais clara e direta, funcionou perfeitamente
Mickael V.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.