GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit výchozího uživatele pro distribuci WSL, která byla ručně nainstalována pomocí wsl --import

Již dříve jsem blogoval o tom, jak snadno přesunout distribuce WSL mezi počítači s Windows 10 pomocí importu a exportu. Nedávno jsem provedl úplnou čerstvou instalaci systému Windows 11 a chtěl jsem s sebou vzít svou stávající vysoce přizpůsobenou instalaci Ubuntu.

Části v uživatelském režimu distribucí WSL2 můžete tarovat (zazipovat):

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

Část za --export je název distribuce, který můžete vidět při spuštění wsl --list -v . Posledním argumentem je úplná cesta a název souboru pro archiv, který chcete vytvořit.

Dále na stroji, na který jste se přestěhovali, uděláte obrácený postup. Všimněte si, že jsem zde změnil název Distro a můžete, pokud chcete. Pamatujte také, že můžete mít nainstalováno tolik Linuxových distribucí, kolik chcete.

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

Souborový systém Linux je uložen na VHDX (virtuální pevný disk), obvykle hluboko v AppData/Local/YadaYada, ale tento import je pro mě příležitostí uložit jej do C:\Linux, což také usnadní provádění údržby na jako je Compact-VHD, který zmenší vaše WSL2 disky.

Tady je ta divná část. Když ručně importujete distribuci WSL2, spuštění této distribuce na novém počítači skončí přihlášením jako root. Zapomnělo se, že jsem "scott."

Existuje mnoho způsobů, jak to opravit, které zahrnují registr nebo předávání argumentů do wsl, ale chci, aby to fungovalo, když spustím "wsl “ nebo „wsl -d distroname ."

Spusťte své distro a poté upravte /etc/wsl.conf a přidejte sekci [user] takto:

[user]
default=scott

Toto je ideální způsob, jak nastavit výchozího uživatele vaší distribuce WSL pro importované dehty, protože je uložen v systému souborů Linux a toto nastavení zůstane zachováno i při pozdějším exportu/importu.

Doufám, že to pomůže!

Sponzor: Lob API zajistí, že vaše adresy budou doručitelné a vše, co pošlete, dorazí na správné místo. Přidejte automatické doplňování a ověřování adresy během několika minut pomocí React, Vue nebo Javascriptu – vyzkoušejte zdarma!


Linux
  1. Jak nastavit výchozí bránu pomocí Netplanu, když je brána4 nyní zastaralá

  2. Příkaz „java“ nespustí JVM, který byl nainstalován

  3. Jak nakonfigurovat postgresql poprvé?

  1. Jak změním adresář v Git Bash pomocí Git pro Windows?

  2. Jak nastavím výchozí přezdívku pro nová připojení irssi?

  3. Jak nastavit výchozí umask pro webdav servlet Tomcat?

  1. Jak omezit přístup SSH pro uživatele pomocí LShell (Limited Shell)

  2. Jak nastavit výchozí bránu

  3. Jak fungují oprávnění k souborům pro uživatele root?