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 /root
diretório. Mesmo sob esse usuário, comandos como explorer.exe
e 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/passwd
arquivo.Nota lateral: O motivo pelo qual isso
explorer.exe
não funciona é provavelmente quesu <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 usarsu <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\Ubuntu
ou\\wsl$\Ubuntu
entã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
AppData
caminho para acessar o WSL1 para que possamos ter isso em mente se precisarmos solucionar mais problemas.