WSL / Bash no Windows 10: A criação do usuário do UNIX falhou, retornou o código de erro 10

2

Ao tentar criar contas de usuário no Bash no Ubuntu no Windows 10, recebo: Creating UNIX user failed, returned error code 10 .

Ao entrar na festa recebo a mensagem groups: cannot find name for group ID 0 .

Estou assim preso ao usuário root padrão. Eu tentei reinstalar sem sucesso.

Eu tentei o seguinte (no prompt do cmd com privilégios de administrador):

lxrun /uninstall /full
lxrun /install /y    
lxrun /setdefaultuser MyUsername

Ao tentar adicionar usuários, recebo:

groupadd: failure while writing changes to /etc/group
adduser: '/usr/sbin/groupadd -g 1000 MyUsername' returned error code 10. Exiting.
Creating UNIX user failed, this can be done later by running lxrun.exe /setdefaultuser

Eu também tentei adicionar usuários de dentro do bash (inserindo usando o comando bash no Powershell) como sugerido por @CodeIt, sem sucesso.

    
por Lucubrator 20.05.2017 / 22:19

3 respostas

1

Meses depois, voltei a este computador e consertei o problema atualizando o Windows 10 (da versão 1703 para 1803) e fazendo uma nova reinstalação por meio do Microsoft Store.

Veja uma citação do guia de atualização e reinstalação da Microsoft :

While you CAN use WSL on earlier Windows 10 releases [prior to Windows 10 Fall Creators Update (version 1709)], this beta "legacy distro" is now considered obsolete. We strongly encourage you to run the most recent version of Windows 10 available.

Se você instalou o WSL há algum tempo, especialmente se era antes da versão 1709, uma simples desinstalação e reinstalação por meio do Microsoft Store poderia ajudá-lo. Para aqueles com esse problema na versão atual (1803 a partir de agora), não tenho resposta para você.

Desinstale completamente o WSL herdado e reinstale-o

Observação: Ao ativar o recurso de WSL ou ao instalar o WSL através do Armazenamento, pode ser uma boa ideia desativar programas que possam interferir com o WSL (@Johnno sugeriu Acronis True Image que eu estava executando durante as tentativas anteriores).

  1. Desinstale o WSL herdado com o Powershell:

    lxrun /uninstall /full
    

    Verifique se não há arquivos restantes:

    rm -Recurse $env:localappdata/lxss/
    
  2. Desativar o WSL de "Ativar ou desativar recursos do Windows" ou usar o Powershell:

    Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    

    Reinicie.

  3. Atualize o Windows 10

  4. Ative o WSL novamente em "Ativar ou desativar recursos do Windows" ou usando o Powershell:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    

    Reinicie.

  5. Faça o download da WSL através da Microsoft Store. Procure por 'Ubuntu', clique em instalar.

  6. Após a instalação, primeiro reinicie. Não inicie o WSL ainda (por exemplo, não clique em 'iniciar' na Loja ou ligue para o WSL na linha de comando).

  7. Após a reinicialização, abra o Powershell e digite ubuntu . Configure sua distro ( guia aqui ).

por 18.10.2018 / 12:09
2

Eu tive um problema semelhante. A causa raiz foi porque eu tinha criado uma junção para o meu perfil de usuário para que o aplicativo fosse instalado a partir do Windows, mas, no entanto, o sistema está passando essas cadeias dentro do WSL, ele não interpreta pontos de junção.

O sistema de arquivos lxss está localizado em sua localização literal (por exemplo, C: \ users \ USERNAME \ AppData \ Local \ lxss está realmente lá e não está conectado a uma unidade ou caminho diferente?

As causas comuns disso são o caminho do perfil do usuário definido de forma alternativa ou um hardlink / junção feito com o mklink.exe.

    
por 15.06.2017 / 14:33
-1

Veja o problema no github para essa mesma pergunta   link

Você pode ter algo mais instalado que não seja legal com o WSL, como o Acronis True Image

    
por 04.05.2018 / 21:09