GNU/Linux >> Tutoriels Linux >  >> Linux

Comment définir l'utilisateur par défaut pour une distribution WSL qui a été installée manuellement avec wsl --import

J'ai déjà blogué sur la façon de déplacer facilement des distributions WSL entre des machines Windows 10 avec importation et exportation. J'ai récemment fait une nouvelle installation complète de Windows 11 et je voulais apporter mon installation Ubuntu hautement personnalisée existante avec moi.

Vous pouvez compresser (compresser) les parties en mode utilisateur de vos distributions WSL2 comme ceci :

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

La partie après --export est le nom de la distribution que vous pouvez voir en exécutant wsl --list -v . Le dernier argument est un chemin complet et un nom de fichier pour l'archive que vous souhaitez créer.

Ensuite, sur la machine vers laquelle vous vous êtes déplacé, vous ferez l'inverse. Notez que j'ai changé le nom de la distribution ici, et vous pouvez le faire si vous le souhaitez. N'oubliez pas non plus que vous pouvez installer autant de distributions Linux que vous le souhaitez.

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

Le système de fichiers Linux est stocké dans un VHDX (disque dur virtuel), généralement profondément dans AppData/Local/YadaYada, mais cette importation est l'occasion pour moi de le stocker dans C:\Linux, ce qui facilitera également la maintenance sur comme Compact-VHD qui réduit vos disques WSL2.

Voici la partie bizarre. Lorsque vous importez manuellement une distribution WSL2, l'exécution de cette distribution sur la nouvelle machine finira par vous connecter en tant que root. On oublie que je suis "scott".

Il existe de nombreuses façons de résoudre ce problème qui impliquent le registre ou la transmission d'arguments à wsl, mais je veux juste que cela fonctionne lorsque j'exécute "wsl " ou "wsl -d distroname ."

Exécutez votre distribution, puis modifiez /etc/wsl.conf et ajoutez une section [user] comme celle-ci :

[user]
default=scott

C'est le moyen idéal de définir l'utilisateur par défaut de votre distribution WSL pour les fichiers tar importés, car il est stocké dans le système de fichiers Linux et le paramètre sera conservé lors de l'exportation/importation ultérieure.

J'espère que cela vous aidera !

Parrain : Les API Lob garantissent que vos adresses sont livrables et que tout ce que vous envoyez arrive au bon endroit. Ajoutez la saisie semi-automatique et la vérification des adresses en quelques minutes à l'aide de React, Vue ou Javascript - Essayez gratuitement !


Linux
  1. Comment restreindre l'accès SSH pour l'utilisateur avec LShell (shell limité)

  2. Comment définir les paramètres par défaut du bureau pour les nouveaux utilisateurs ? ?

  3. Comment changer la longueur de ligne par défaut pour Od et Hexdump ?

  4. Linux - Comment définir l'affinité CPU par défaut pour tous les démons dans Systemd ?

  5. Comment définir l'utilisateur de Php-fpm pour qu'il soit Php-user au lieu de Www-data ?

Comment définir ou modifier l'agent utilisateur avec curl

Comment définir Idle comme éditeur par défaut pour les scripts Python ?

Comment définir une passerelle par défaut avec Netplan, maintenant que gateway4 est obsolète

Comment désactiver la connexion SSH pour l'utilisateur root sous Linux ?

Comment définir un pseudo par défaut pour les nouvelles connexions irssi ?

Comment détecter si VT-X a été activé dans le BIOS ?