GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So legen Sie den Standardbenutzer für eine WSL-Distribution fest, die manuell mit wsl --import installiert wurde

Ich habe bereits darüber gebloggt, wie man WSL-Verteilungen einfach zwischen Windows 10-Computern mit Import und Export verschieben kann. Ich habe kürzlich eine vollständige Neuinstallation von Windows 11 durchgeführt und wollte meine vorhandene, stark angepasste Ubuntu-Installation mitnehmen.

Sie können die Benutzermodus-Teile Ihrer WSL2-Distributionen wie folgt tarnen (komprimieren):

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

Der Teil nach --export ist der Distributionsname, den Sie sehen können, wenn Sie wsl --list -v ausführen . Das letzte Argument ist ein vollständiger Pfad und Dateiname für das Archiv, das Sie erstellen möchten.

Als Nächstes führen Sie auf der Maschine, auf die Sie umgezogen sind, das Umgekehrte aus. Beachten Sie, dass ich hier den Distro-Namen geändert habe, und Sie können dies tun, wenn Sie möchten. Denken Sie auch daran, dass Sie so viele Linux-Distributionen installieren können, wie Sie möchten.

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

Das Linux-Dateisystem wird in einer VHDX (virtuellen Festplatte) gespeichert, normalerweise tief in AppData/Local/YadaYada, aber dieser Import ist eine Gelegenheit für mich, es in C:\Linux zu speichern, was auch die Wartung erleichtert wie Compact-VHD, das Ihre WSL2-Festplatten verkleinert.

Hier ist der seltsame Teil. Wenn Sie eine WSL2-Distribution manuell importieren, führt die Ausführung dieser Distribution auf dem neuen Computer dazu, dass Sie sich als Root anmelden. Es ist vergessen, dass ich "Scott" bin.

Es gibt viele Möglichkeiten, dies zu beheben, die die Registrierung oder die Übergabe von Argumenten an wsl betreffen, aber ich möchte nur, dass es funktioniert, wenn ich "wsl" ausführe " oder "wsl -d distroname ."

Führen Sie Ihre Distribution aus und bearbeiten Sie dann /etc/wsl.conf und fügen Sie einen [user]-Abschnitt wie diesen hinzu:

[user]
default=scott

Dies ist der ideale Weg, um den Standardbenutzer Ihrer WSL-Distribution für importierte Tars festzulegen, da er im Linux-Dateisystem gespeichert ist und die Einstellung beim späteren Exportieren/Importieren erhalten bleibt.

Hoffe, das hilft!

Sponsor: Lob-APIs stellen sicher, dass Ihre Adressen zustellbar sind und alles, was Sie senden, am richtigen Ort ankommt. Fügen Sie die automatische Vervollständigung und Verifizierung von Adressen in wenigen Minuten mit React, Vue oder Javascript hinzu – kostenlos testen!


Linux
  1. So beschränken Sie den SSH-Zugriff für Benutzer mit LShell (Limited Shell)

  2. Wie lege ich Desktop-Standardeinstellungen für neue Benutzer fest?

  3. Wie ändere ich die Standardzeilenlänge für Od und Hexdump?

  4. Wie führt man Schlüsselbund so aus, dass nur die erste Shell beim Start nach Schlüsseln fragt?

  5. So legen Sie ein Standard-Gateway mit Netplan fest, nachdem Gateway4 veraltet ist

So stellen oder ändern Sie den Benutzeragenten mit Curl

Wie lege ich Idle als Standard-Editor für Python-Skripte fest?

Wie deaktiviere ich die SSH-Anmeldung für den Root-Benutzer in Linux?

Wie konfiguriere ich postgresql zum ersten Mal?

Wie ändere ich das Verzeichnis in Git Bash mit Git für Windows?

Wie funktionieren Dateiberechtigungen für den Root-Benutzer?