Puncte:5

Cum schimb utilizatorul implicit care se conectează pe WSL?

drapel us

Rulez terminalul Ubuntu pe Windows cu WSL, de fiecare dată când lansez terminalul, mă conectează ca utilizator root. Am creat un utilizator nou și le-am acordat privilegii de root, astfel încât să pot codifica mai ușor. Cum schimb utilizatorul implicit care se conectează?

Iată ce văd când lansez:

Asta văd când lansez

După alergare su shayc Pot ajunge la utilizatorul meu, dar cum pot evita să fac asta de fiecare dată?

**ACTUALIZAȚI: ** Am încercat să setez un utilizator implicit în /etc/wsl.conf

Acesta este fișierul wsl.conf

Notă: de asemenea, nu pot rula comenzi WSL

wsl nu a fost găsit

drapel in
[Acest răspuns](https://askubuntu.com/a/1209881/1222991) poate fi cel pe care îl cauți
Puncte:4
drapel vn

Câteva lucruri de văzut aici. În primul rând, când ați rulat Ubuntu pentru prima dată după instalarea pe WSL, acesta ar trebui să au trecut printr-un pas de „configurare” în care ți-a cerut să creezi un nume de utilizator și o parolă. Acest utilizator ar fi „utilizatorul implicit” care ar trebui să fi folosit atunci când rulați. Dacă instanța rulează cu „rădăcină” ca utilizator implicit, atunci aceasta ar putea semnala o eroare în configurație (și din comentarii, se pare că asta s-a întâmplat).

Asta nu e mare lucru, sincer. Ați făcut ceea ce trebuie să creați un utilizator nou. Doar asta nu ar trebui au fost necesare.

În ceea ce privește setarea noului utilizator ca implicit, există cel puțin două căi posibile:


Opțiunea 1: wsl.conf

Curentul Microsoft recomandat modalitatea este de a crea un /etc/wsl.conf în cazul cu următoarea setare:

[utilizator]
implicit=nume utilizator

Schimbarea, desigur, numele de utilizator pentru a fi numele dvs. de utilizator implicit.

Ieșiți din instanță, emiteți a wsl --terminate Ubuntu (presupunând că numele instanței dvs. este „Ubuntu”, pe care îl puteți confirma cu wsl -l -v) sau wsl --oprire (din PowerShell sau CMD) și reporniți.


Opțiunea 2: „Resetați” instanța înapoi la etapa de configurare

Rețineți că aceasta este o operațiune distructivă. Dacă nu aveți nicio lucrare în interiorul instanței pe care să nu o puteți recupera cu ușurință, atunci puteți reseta cu ușurință instanța înapoi la starea inițială. Acest lucru se datorează faptului că WSL lasă rootf-urile originale pentru orice distribuție într-un director ascuns sub C:\ProgramData.

Puteți oricând să faceți copii de rezervă pentru vechea instanță înainte de a face acest lucru „pentru orice eventualitate”. Comenzile (din nou, toate de la PowerShell sau CMD) ar trebui să arate ceva de genul:

wsl --export Ubuntu „2021-11-21 Ubuntu WSL Backup.tar”

Apoi (și acesta este distructiv parte):

wsl --unregister Ubuntu

Apoi rulați din nou „Aplicația” cu ubuntu.exe (sau, dacă ați instalat o aplicație specifică versiunii din Magazin, poate fi ubuntu2004.exe).

În acel moment, pasul de configurare va rula din nou, solicitând numele de utilizator și parola implicite.

Shayc20 avatar
drapel us
Mulțumesc mult și da, computerul meu a decis să repornească când îl configuram, bine, unde merge exact acest fișier? (Unde este /etc) sau folosesc doar acea cale din directorul rădăcină?
Shayc20 avatar
drapel us
Am încercat asta și nu a funcționat.. Am actualizat Postul
NotTheDr01ds avatar
drapel vn
Comanda `wsl` este de obicei rulată din *din afara* instanței WSL -- Din PowerShell sau CMD. Mi-am actualizat răspunsul pentru a fi mai clar. `/etc/wsl.conf` nu va intra în vigoare până când nu îl închideți cu adevărat, așa că de aceea sperăm că nu vedeți noul utilizator. Dacă *nu* trebuie să rulați comanda `wsl` din interiorul Ubuntu, utilizați `wsl.exe`, deoarece este un executabil Windows.
NotTheDr01ds avatar
drapel vn
@Shayc20 Ne pare rău, am uitat să vă etichet în răspunsul meu de ieri, așa că este posibil să nu fi fost notificat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.