Puncte:0

Crearea unui nou utilizator administrator de nivel superior pentru Ubuntu pe WSL

drapel cn

Schimbarea Ubuntu standard pentru win-10 cu „WSL Ubuntu”

Timp de 5 ani, totuși, am pornit la Ubuntu Distros cu un desktop GUI; anul acesta, profesorul meu m-a forțat să adaug Windows la mașina mea. În trecut, le-aș porni dual pe cele două, totuși, așa cum sunt sigur că majoritatea dintre voi probabil știți deja, mai multe distribuții Linux au fost puse la dispoziție pentru utilizare de către dezvoltatorii care lucrează în medii „Windows 10”, prin urmare, am decis să configurați WSL mai degrabă decât pornirea duală.

Starea sistemului de operare al mașinii mele

Deci configuram WSL și mă refeream la documentele de aici Pagina oficială Ubuntu pe WSL ori de câte ori am avut probleme. Nu m-am putut conecta la Ubuntu din orice motiv, totuși WSL și Ubuntu par să funcționeze bine, așa că am folosit doar cel mai faimos Linux din lume și m-am conectat ca root (ceea ce mi-a cerut să setez utilizatorul implicit la root) . Problema este că nu pot primi promptul inițial înapoi pentru a introduce un nume de utilizator și o parolă, care, din câte am înțeles, este modul în care un utilizator nou este creat corect pentru instanța virtuală WSL Ubuntu.

Explicație aprofundată a întrebării la îndemână

Nu am făcut niciodată asta, așa că nu știu cum ar trebui să arate un cont sudo/admin implicit adecvat pe un „sistem de operare Ubuntu” care rulează într-un subsistem Windows-10. Este necesar să primesc promptul înapoi sau pot configura un utilizator nou pe cont propriu? Dacă configurez singur un utilizator nou, atunci care este modalitatea corectă de a configura contul de administrator de nivel superior (cunoscut și sub numele de contul Sudo) pentru o instanță WSL a Ubuntu.

Lucrurile despre configurație care nu sunt tocmai clare pentru mine includ:

  1. Contul ar trebui să fie un cont de sistem și ar trebui să folosească un nume arbitrar atribuit de ubuntu?
  2. Contul ar trebui să aibă un director principal?
  3. Este grupul sudo admin:sudo singurul grup la care trebuie adăugat contul de administrator la nivel superior de securitate (cunoscut și sub numele de contul Sudo), ar trebui să creez un alt grup cu același nume cu contul de administrator pe care îl creez?
NotTheDr01ds avatar
drapel vn
De asemenea, dacă vă place experiența completă de desktop Ubuntu, rețineți că Windows 11 va include WSLg cu capacitatea de a rula aplicații grafice Linux (destul de perfect, după înțelegerea mea). Între timp, consultați [acest răspuns](https://stackoverflow.com/a/68856351/11810933) dacă doriți să puteți accesa un mediu desktop complet din WSL prin `xrdp` în Windows.
muru avatar
drapel us
Formatarea citatelor și formatarea codului au semnificații semantice specifice (de exemplu, cititoarele de ecran și alte asemenea software de accesibilitate le pot trata diferit). Nu le folosi greșit doar pentru „aspect”.
NotTheDr01ds avatar
drapel vn
JAY-DEV Sunt complet de acord cu @muru aici și recomand să nu intri într-un război de editare cu el sau Zanna ;-). Deși vă înțeleg dorința de formatare, editările sunt absolut curate, concise și corecte din punct de vedere semantic.
JΛYÐΞV avatar
drapel cn
Semnificațiile sunt libere în cel mai bun caz, dacă nu vă place, semnalați întrebarea.
Puncte:4
drapel vn

Problema este că nu pot primi înapoi solicitarea inițială pentru a introduce un nume de utilizator și o parolă, care, din câte am înțeles, este modul în care un utilizator nou este creat corect pentru instanța virtuală WSL Ubuntu.

Dreapta. Crearea inițială a utilizatorului se face atunci când executabilul de distribuție ( .executabil care este instalat din Microsoft Store) este rulat pentru prima dată. În cazul Ubuntu, asta este de obicei ubuntu.exe, deși poate diferi în funcție de dacă ați instalat o „versiune numită” în Magazin (de exemplu, Ubuntu 20.04 în mod specific). Acestea fiind spuse, este în întregime posibil să creați un utilizator implicit manual (vezi mai jos).

Sa incepem cu wsl -l -v pentru a vedea care este numele distribuției. Cel mai probabil va fi doar „Ubuntu”, dar modificați comenzile de mai jos dacă este diferit.


Butonul „ușor”.

Este posibil să reveniți la starea inițială de „configurare”, cu marea presupunere și avertisment că făcând acest lucru va șterge toate datele/configurațiile din instanță (sistemul de fișiere virtual etc.). Acea comandă este wsl --unregister Ubuntu.

După ce faceți asta, ar trebui să puteți pur și simplu să rulați din nou „Ubuntu” din meniul Start, iar distribuția va fi recreată. Apoi vă va cere numele de utilizator/parola implicite.


Rulează ca root, fără a fi nevoie de sudo

Un truc frumos pe care probabil îl veți găsi util este că WSL poate fi pornit cu orice utilizator disponibil, inclusiv rădăcină, fără a fi nevoie de o parolă:

wsl ~ -u rădăcină
wsl ~ -u fred

Deși s-ar putea să fiți alarmat inițial de capacitatea de a rula root fără o parolă, rețineți că, chiar și ca root, permisiunile dvs. în WSL nu pot depăși niciodată permisiunile dvs. de utilizator Windows. Acestea fiind spuse, vă rog nu fa asta.


Bara laterală: Întrebările tale

În primul rând, pentru a răspunde la câteva dintre întrebările dvs.:

Contul ar trebui să fie un cont de sistem și ar trebui să folosească un nume arbitrar atribuit de Ubuntu?

Nu sunt sigur la ce te referi exact aici, dar răspunsul, cred, este „nu”. Utilizatorul implicit poate fi numit cum doriți. Vă recomand să utilizați doar numele dvs. de utilizator preferat pentru comoditate.

Contul ar trebui să aibă un director principal?

Da, iar acel director ar trebui să fie în /Acasă, nu pe o unitate montată pe Windows (de ex. /mnt/c).

Este sudo-group admin:sudo singurul grup la care trebuie adăugat contul de administrator la nivel superior (alias Sudo-account), ar trebui să creez un alt grup cu același nume ca și contul de administrator pe care îl creez?

Metoda implicită Ubuntu (atât „Linux pur”, cât și „WSL”) este de a crea un grup cu același nume ca și numele de utilizator. În timp ce poate nu necesar, aș considera asta o „best-practice”.


Crearea unui nou utilizator WSL „implicit” fără reinstalare

Din câte îmi pot da seama, următoarele vor crea utilizatorul implicit cu aceleași setări pe care le face instalatorul/configurarea stocului. Din interiorul Ubuntu:

useradd --create-home --user-group --groups adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev --password "encryptedPassword" nume de utilizator

Desigur, modificare nume de utilizator să fii orice vrei tu. Deoarece rulați deja ca root, nu este nevoie de sudo sau orice șmecherie acolo, desigur, dar alți cititori fără cazul de utilizare al OP ar putea avea nevoie sudo sau rădăcină wsl -u (după cum este documentat în acest raspuns).

Desigur, cele mai multe dintre aceste grupuri probabil nu sunt strict necesare în cadrul WSL, dar cine știe - Unele aplicații se pot aștepta la unele dintre ele, și mai bine să vă protejați decât să vă pare rău. Din nou, aceasta este lista de grup „stock” care este furnizată utilizatorului atunci când este creată de configuratorul Ubuntu/WSL.

Vedea Aici pentru cum să creați parola criptată. Mai exact (deși personal netestat pentru această linie de comandă exactă):

useradd --create-home --user-group --groups adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev --password $(read -sp Parola: pw ; echo $pw | openssl passwd -1 -stdin) nume de utilizator

Setarea utilizatorului WSL implicit

„În mod normal”, programul de instalare a distribuției WSL (de ex. ubuntu.exe) modifică Registrul Windows cu numele de utilizator implicit pentru distro. Recomand totuși o metodă mai nouă. Ca root, creați un fișier /etc/wsl.conf cu urmatorul continut:

[utilizator]
implicit=nume utilizator

Din nou, bineînțeles, înlocuindu-vă nume de utilizator.

Pentru tehnici alternative, vezi această întrebare și diversele sale răspunsuri.


Următorii pași recomandați

Recomand personal să faceți copii de rezervă pentru această copie „gata de rulare” a distribuției dvs. în această etapă. Din nou, din PowerShell:

wsl --export Ubuntu „2021-08-26 Ubuntu implicit 20.04.tar”

Dacă trebuie să porniți o instanță WSL de folosit pentru a testa ceva fără a modifica „driverul zilnic”, puteți cu ușurință wsl --import această distribuție (numind-o altceva decât „Ubuntu”), apoi aruncați-o wsl --unregister.

JΛYÐΞV avatar
drapel cn
__`1`__***`UP`***__``__ Acesta este un răspuns fantastic â demonstrează că vă pasă în mod clar de întrebarea la care răspundeți și de comunitatea la care dvs., eu, întrebarea și acest răspuns aparțin. Dacă ar fi să iterați prin contul meu Stack Overflow, ați constata că răspund prea bine la întrebări în același mod. Rareori pun o întrebare, de obicei, pot găsi o soluție atunci când rămân blocat folosind resursele pe care le am la dispoziție, dar când am pus întrebări în trecut, niciunul dintre ele nu a primit un răspuns care să fie chiar aproape de calitatea acest raspuns.
NotTheDr01ds avatar
drapel vn
@JAY-DEV Mulțumesc pentru cuvintele amabile și mă bucur că am putut ajuta. Chiar și fără a citi unele dintre răspunsurile dvs. (ceea ce am de gând să fac), timpul pe care l-ați luat pentru a formata întrebarea pentru claritate cu titluri/etc. a arătat un nivel de organizare și abilități de comunicare cu mult peste standard. Îmi cam amintește de clasa obligatorie „Intro to Communications” pe care o dau înainte de un MBA. Întoarce-ți felicitări și ție și bine ai venit la WSL! :-)

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.