Ubuntu en WSL comenzó a utilizar de forma predeterminada el usuario root

Ubuntu en WSL comenzó a utilizar de forma predeterminada el usuario root

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 /rootdirectorio. Incluso bajo ese usuario, comandos como explorer.exey 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/passwdarchivo.

  • Nota al margen: la razón por la que explorer.exeno funciona es probable que su <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 usar su <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\Ubuntuo \\wsl$\Ubuntuentonces 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 AppDataruta para acceder a WSL1 para que podamos tenerlo en cuenta si necesitamos solucionar más problemas.

información relacionada