GNU/Linux >> Linux Esercitazione >  >> Linux

Come impostare l'utente predefinito per una distribuzione WSL che è stata installata manualmente con wsl --import

Ho già scritto sul blog su come spostare facilmente le distribuzioni WSL tra macchine Windows 10 con l'importazione e l'esportazione. Di recente ho eseguito una nuova installazione completa di Windows 11 e volevo portare con me la mia installazione di Ubuntu altamente personalizzata esistente.

Puoi tar up (comprimere) le parti in modalità utente delle tue distribuzioni WSL2 in questo modo:

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

La parte dopo --export è il nome della distribuzione che puoi vedere eseguendo wsl --list -v . L'ultimo argomento è un percorso completo e un nome file per l'archivio che desideri creare.

Successivamente, sulla macchina in cui ti sei trasferito, farai il contrario. Nota che ho cambiato il nome della distribuzione qui e puoi farlo se vuoi. Ricorda anche che puoi avere tutte le distribuzioni Linux installate quante vuoi.

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

Il file system Linux è archiviato in un VHDX (disco rigido virtuale), di solito in AppData/Local/YadaYada, ma questa importazione è un'opportunità per me di archiviarlo in C:\Linux, il che renderà anche più semplice eseguire la manutenzione su come Compact-VHD che riduce i dischi WSL2.

Ecco la parte strana. Quando importi manualmente una distribuzione WSL2, l'esecuzione di quella distribuzione sulla nuova macchina finirà per accedere come root. Si è dimenticato che sono "scott".

Ci sono molti modi per risolvere questo problema che coinvolgono il registro o il passaggio di argomenti a wsl, ma voglio solo che funzioni quando eseguo "wsl " o "wsl -d distroname ."

Esegui la tua distribuzione, quindi modifica /etc/wsl.conf e aggiungi una sezione [utente] come questa:

[user]
default=scott

Questo è il modo ideale per impostare l'utente predefinito della tua distribuzione WSL per i tar importati perché è archiviato all'interno del file system Linux e l'impostazione rimarrà invariata quando esporti/importi in seguito.

Spero che questo aiuti!

Sponsor: Le API Lob assicurano che i tuoi indirizzi siano consegnabili e tutto ciò che invii arrivi nel posto giusto. Aggiungi il completamento automatico e la verifica dell'indirizzo in pochi minuti utilizzando React, Vue o Javascript:prova gratuitamente!


Linux
  1. Come limitare l'accesso SSH per l'utente con LShell (shell limitata)

  2. Come modificare la lunghezza della linea predefinita per Od e Hexdump?

  3. Linux:come impostare l'affinità della CPU predefinita per tutti i demoni in Systemd?

  4. Come configurare un sudo Passa a un altro utente che non ha password o set di chiavi ssh in Linux

  5. Come impostare l'umask predefinito per il servlet webdav di Tomcat?

Come impostare o modificare l'agente utente con curl

Come impostare i valori predefiniti del desktop per i nuovi utenti??

Come eseguire il portachiavi in ​​un modo in cui solo la prima shell richiede le chiavi all'avvio?

Come impostare inattivo come editor predefinito per gli script Python?

Come disabilitare l'accesso SSH per l'utente root in Linux?

Come funzionano i permessi sui file per l'utente root?