GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar el usuario predeterminado para una distribución WSL que se instaló manualmente con wsl --import

He escrito en un blog antes sobre cómo mover fácilmente distribuciones de WSL entre máquinas con Windows 10 con importación y exportación. Recientemente hice una nueva instalación completa de Windows 11 y quería llevar conmigo mi instalación existente de Ubuntu altamente personalizada.

Puede cargar (comprimir) las partes del modo de usuario de sus distribuciones de WSL2 de esta manera:

wsl --export Ubuntu-20.04 c:\Temp\UbuntuBackup.tar

La parte después de --export es el nombre de distribución que puede ver al ejecutar wsl --list -v . El último argumento es una ruta completa y un nombre de archivo para el archivo que desea crear.

Luego, en la máquina a la que te mudaste, harás lo contrario. Tenga en cuenta que he cambiado el nombre de Distro aquí, y puede hacerlo si lo desea. Recuerda también que puedes tener tantas Distros de Linux instaladas como quieras.

wsl --import Ubuntu c:\Linux c:\Temp\UbuntuBackup.tar

El sistema de archivos de Linux se almacena en un VHDX (disco duro virtual), generalmente en lo profundo de AppData/Local/YadaYada, pero esta importación es una oportunidad para mí de almacenarlo en C:\Linux, lo que también facilitará el mantenimiento en como Compact-VHD que reduce sus discos WSL2.

Aquí está la parte rara. Cuando importa una distribución WSL2 manualmente, ejecutar esa distribución en la nueva máquina terminará iniciando sesión como root. Se olvidó que soy "scott".

Hay muchas maneras de arreglar esto que involucran el registro o pasar argumentos a wsl, pero solo quiero que funcione cuando ejecuto "wsl " o "wsl -d distroname ."

Ejecute su distribución y luego edite /etc/wsl.conf y agregue una sección [usuario] como esta:

[user]
default=scott

Esta es la forma ideal de configurar el usuario predeterminado de su distribución WSL para archivos tar importados porque está almacenado dentro del sistema de archivos de Linux y la configuración se mantendrá cuando exporte/importe más adelante.

¡Espero que esto ayude!

Patrocinador: Las API de Lob garantizan que sus direcciones se puedan entregar y que todo lo que envíe llegue al lugar correcto. Agregue autocompletado y verificación de direcciones en minutos usando React, Vue o Javascript. ¡Pruébelo gratis!


Linux
  1. ¿Cómo cambiar la longitud de línea predeterminada para Od y Hexdump?

  2. Linux:¿cómo configurar la afinidad de CPU predeterminada para todos los demonios en Systemd?

  3. Cómo configurar un cambio sudo a otro usuario que no tiene contraseña o conjunto de claves ssh en Linux

  4. ¿Cómo configurar postgresql por primera vez?

  5. ¿Cómo cambio el directorio en Git Bash con Git para Windows?

Cómo configurar o cambiar el agente de usuario con curl

¿Cómo establecer inactivo como editor predeterminado para secuencias de comandos de Python?

Cómo configurar una puerta de enlace predeterminada con Netplan, ahora que gateway4 ha quedado obsoleto

¿Cómo deshabilitar el inicio de sesión SSH para el usuario raíz en Linux?

El comando "java" no ejecuta la JVM que se ha instalado

¿Cómo configurar umask predeterminado para el servlet webdav de Tomcat?