Ubuntu no WSL começou a usar o usuário root como padrão

Ubuntu no WSL começou a usar o usuário root como padrão

Ontem, estava tudo bem. Esta tarde reiniciei meu computador depois que alguns downloads de arquivos da minha turma atrapalharam meu laptop. Ao reiniciar e abrir o Ubuntu, o padrão é root@<mysystem>:~#. Eu posso su <username>, mas o usuário é padronizado para o /rootdiretório. Mesmo sob esse usuário, comandos como explorer.exee code .para abrir o VSCode não funcionam.

Estou executando o Ubuntu no WSL 1

Responder1

Enfrentei o mesmo problema depois de mover o WSL da unidade C para a unidade D. Isso foi facilmente corrigido usando -

ubuntu config --default-user <your-username>

Espero que isto ajude.

Responder2

Etapas de solução de problemas em que consigo pensar (e tentaria se isso acontecesse):

  • O diretório do seu usuário normal /home/<username>ainda existe?

  • Em caso afirmativo, tudo parece "normal" dentro dele quando visto como usuário root? Entre outras coisas, os arquivos contidos nele são de propriedade do usuário normal ou do root? Se eles pertencerem ao root, esse pode ser um problema no qual precisaremos trabalhar mais.

  • Inicie o Ubuntu com:

    wsl ~ -u <Ubuntu_username> -e bash --noprofile --norc
    

    Se isso fizer login como esse usuário (seu prompt será diferente), provavelmente há algo errado no seu ~/.bashrc(embora possa ser um arquivo diferente).

  • Se o comando acima não funcionar, adicione mensagens de erro ou resultados à sua pergunta em uma edição. Em seguida, verifique se o usuário existe no /etc/passwdarquivo.

  • Nota lateral: O motivo pelo qual isso explorer.exenão funciona é provavelmente que su <username>define o caminho do usuário por meio de métodos "Linux", mas quando você inicia o Ubuntu no WSL "normalmente", o WSL adiciona o caminho do Windows ao caminho do Linux. Depois de usar su <user>, tente executar /mnt/c/WINDOWS/explorer.exe- espero que funcione, mas confirme os resultados (de qualquer forma) em um comentário ou (de preferência) edite sua pergunta.

  • Você menciona nos comentários o WSL1, que usa um sistema de arquivos diferente do WSL2, e é um pouco mais "frágil". Você mencionou que estava tendo problemas com o download de um arquivo quando precisou reiniciar. Existe alguma chance de você estar tentando baixar os arquivos diretamente C:\Users\<youruser>\AppData\Local\Packages\...para colocá-los no Ubuntu? Se sim, issopode ter corrompido o diretório inicial. Se você usou \\wsl.localhost\Ubuntuou \\wsl$\Ubuntuentão isso não deve ser um problema.

    Não tenho certeza se quero chegar a essa conclusão e iniciar a "recuperação", a menos que realmente falhemos em todos os diagnósticos acima. Mas deixe-me saber se há uma chance de você ter usado o AppDatacaminho para acessar o WSL1 para que possamos ter isso em mente se precisarmos solucionar mais problemas.

informação relacionada