Ayer todo estuvo bien. Esta tarde reinicié mi computadora después de que algunas descargas de archivos de mi clase atascaran mi computadora portátil. Al reiniciar y abrir Ubuntu, el valor predeterminado es root@<mysystem>:~#
. Puedo su <username>
, pero luego asigna de forma predeterminada a ese usuario al /root
directorio. Incluso bajo ese usuario, comandos como explorer.exe
y code .
para abrir VSCode no funcionan.
Estoy ejecutando Ubuntu en WSL 1
Respuesta1
Me enfrenté al mismo problema después de mover el WSL de la unidad C a la unidad D. Esto se solucionó fácilmente usando -
ubuntu config --default-user <your-username>
Espero que esto ayude.
Respuesta2
Pasos de solución de problemas que se me ocurren (y lo intentaría si esto sucediera):
¿Aún existe el directorio de su usuario normal
/home/<username>
?Si es así, ¿todo parece "normal" en su interior cuando se lo ve como usuario root? Entre otras cosas, ¿los archivos que contiene son propiedad de su usuario normal o de root? Si son propiedad de root, entonces ese podría ser un problema en el que tendremos que trabajar más.
Inicie Ubuntu con:
wsl ~ -u <Ubuntu_username> -e bash --noprofile --norc
Si eso lo registra como ese usuario (su mensaje será diferente), entonces es probable que haya algún problema en su
~/.bashrc
(aunque podría ser un archivo diferente).Si el comando anterior no funciona, agregue cualquier mensaje de error o resultado a su pregunta en una edición. Luego verifique si el usuario existe en el
/etc/passwd
archivo.Nota al margen: la razón por la que
explorer.exe
no funciona es probable quesu <username>
establezca la ruta del usuario a través de métodos "Linux", pero cuando inicia Ubuntu en WSL "normalmente", WSL agrega la ruta de Windows a la ruta de Linux. Después de usarsu <user>
, intente ejecutar/mnt/c/WINDOWS/explorer.exe
; espero que funcione, pero confirme los resultados (de cualquier manera) en un comentario o (preferiblemente) edite su pregunta.Mencionas en los comentarios WSL1, que usa un sistema de archivos diferente al WSL2, y es un poco más "frágil". Mencionas que tenías un problema con la descarga de un archivo cuando tuviste que reiniciar. ¿Existe alguna posibilidad de que estuviera intentando descargar los archivos directamente
C:\Users\<youruser>\AppData\Local\Packages\...
para ingresarlos a Ubuntu? Si es así, esopodría haber dañado el directorio de inicio. Si usaste\\wsl.localhost\Ubuntu
o\\wsl$\Ubuntu
entonces eso no debería ser un problema.Sin embargo, no estoy seguro de querer llegar a esa conclusión y comenzar la "recuperación", a menos que realmente fallemos con todos los diagnósticos anteriores. Pero avíseme si existe la posibilidad de que haya utilizado la
AppData
ruta para acceder a WSL1 para que podamos tenerlo en cuenta si necesitamos solucionar más problemas.