Cum să adăugați utilizatori pe Linux

Publicat: 2022-06-30
Laptop Linux afișează un prompt bash
fatmawati achmad zaenuri/Shutterstock.com

Adăugarea de utilizatori la un computer Linux este o sarcină de administrare de bază și există mai multe modalități de a realiza acest lucru. Fiecare metodă are avantaje și dezavantaje. Vă explicăm trei tehnici diferite.

Cuprins

Calculatoarele au nevoie de utilizatori
Comanda useradd
Comanda adduserului
Metoda GUI
Decizii, decizii

Calculatoarele au nevoie de utilizatori

Un computer personal fără utilizator nu înseamnă prea mult. Linux acceptă mai mulți utilizatori. Fie că se conectează în același timp și împart puterea computerului, fie că se conectează individual atunci când are utilizarea exclusivă a mașinii, fiecare persoană are nevoie de un cont de utilizator unic.

Un cont de utilizator încapsulează munca utilizatorului respectiv și oferă confidențialitate. De asemenea, permite aplicarea controlului și guvernanței contului. Diferiți utilizatori pot avea capacități diferite în funcție de nevoile lor sau de rolul sau funcția lor prin modificarea atributelor contului lor de utilizator, cum ar fi grupurile din care aparțin.

Cum să enumerați utilizatorii în Linux
LEGATE Cum să listați utilizatorii în Linux

Indiferent dacă împărtășiți computerul cu membrii familiei sau administrați o instalare cu mai mulți utilizatori pentru o organizație, crearea conturilor de utilizator este o abilitate administrativă fundamentală.

Linux fiind Linux, aveți mai multe metode din care să alegeți. Vă vom prezenta trei metode – două metode de linie de comandă și o metodă bazată pe GUI – astfel încât să o puteți selecta pe cea care credeți că funcționează cel mai bine pentru dvs.

Comanda useradd

Comanda useradd este comanda de cel mai jos nivel folosită pentru adăugarea utilizatorilor. Alte comenzi acționează ca front-end-uri mai prietenoase pentru comanda useradd . Acest lucru adaugă o oarecare comoditate și ușurează procesul, dar celelalte comenzi nu fac nimic din ceea ce nu puteți realiza cu useradd și puțin ajutor de la comanda passwd .

Comanda useradd are o mulțime de opțiuni, cele de care veți avea nevoie pentru a adăuga un utilizator nou tipic sunt afișate mai jos. Inutil să spun că va trebui să utilizați sudo pentru a adăuga un utilizator.

 sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gsambashare maryq 

Adăugarea unui utilizator tipic cu useradd

Comanda este compusă din:

  • sudo : avem nevoie de privilegii de administrator pentru a permite unui nou utilizator să acceseze computerul.
  • useradd : Comanda useradd .
  • -s /bin/bash : Opțiunea shell. Aceasta setează shell-ul implicit pentru acest utilizator nou.
  • -m : Opțiunea de a face directorul de acasă. Acest lucru creează un director în directorul „/home/”, cu același nume cu numele noului cont de utilizator.
  • -c „Mary Quinn” : numele complet al noului utilizator. Acest lucru este opțional.
  • -Gsambashare : Opțiunea suplimentară de grup. Acest lucru este opțional. Noul utilizator este adăugat la un grup cu același nume ca numele contului său. Opțiunea -G (notă, „G”) adaugă utilizatorul la grupuri suplimentare. Grupurile trebuie să existe deja. De asemenea, îl facem pe noul utilizator membru al grupului „sambashare”.
  • maryq : numele noului cont de utilizator. Aceasta trebuie să fie unică. Nu poate fi deja utilizat pentru un alt utilizator.

Acest lucru creează noul cont de utilizator, își creează directorul principal și îl populează cu câteva fișiere ascunse implicite. Ne putem uita în directorul lor principal astfel:

 sudo ls -ahl /home/maryq 

Fișierele de configurare implicite adăugate în directorul principal al noului utilizator

Noul nostru utilizator nu se va putea autentifica. Nu am creat o parolă pentru el. Este posibil să transmiteți parola la comanda useradd folosind opțiunea -p (parolă), dar aceasta este considerată o practică proastă. Mai mult, trebuie să furnizați parola în forma sa criptată , astfel încât să nu fie atât de simplă pe cât pare.

Este mai ușor și mai sigur să utilizați comanda passwd pentru a seta parola pentru noul cont.

 sudo passwd maryq 

Setarea parolei pentru noul cont

Vi se solicită parola, apoi vi se cere să o introduceți încă o dată pentru a o verifica. Această parolă trebuie comunicată în siguranță noului utilizator. Este recomandabil să li se solicite să-și schimbe parola atunci când se conectează. Aceasta înseamnă că își pot alege propria parolă și nimeni altcineva nu o va ști.

 sudo passwd --expire maryq 

Setarea parolei noului utilizator la starea expirată

Putem vedea noul nostru cont de utilizator și îl putem compara cu unul existent, căutând în interiorul fișierului „/etc/passwd”.

 grep -E "dave|maryq" /etc/passwd 

Comparând intrările /etc/passwd ale noului cont de utilizator și ale unui alt cont

În ordine, câmpurile separate de două puncte „:” sunt:

  • maryq : numele contului de utilizator.
  • x : Un „x” în acest câmp înseamnă că parola contului de utilizator este criptată și păstrată în fișierul „/etc/shadow”.
  • 1001 : ID-ul contului de utilizator.
  • 1001 : ID-ul grupului implicit pentru acest cont de utilizator.
  • Mary Quinn : Acesta este domeniul GECOS. Poate conține un set de virgulă „,” valori separate de informații suplimentare. Tot ce am adăugat a fost numele complet al utilizatorului.
  • /home/maryq : Calea către directorul principal pentru acest cont.
  • /bin/bash : Calea către shell-ul implicit pentru acest cont.

Când noul nostru utilizator se conectează pentru prima dată, va folosi parola pe care ați creat-o pentru el.

Noul utilizator care se conectează

Deoarece le-am setat parola la condiția „expirat”, li se va solicita să o schimbe. Ei trebuie să reintroducă parola existentă .

Reintroducerea parolei curente a utilizatorului ca prima parte a schimbării parolei

Apoi li se solicită noua parolă.

Introducerea noii parole

Odată ce își introduc noua parolă și apăsează „Enter”, li se cere să introducă din nou parola pentru a o verifica.

Verificarea noii parole

În cele din urmă, sunt autentificați. Trebuie să folosească noua parolă pentru a se conecta de acum înainte.

Se efectuează o anumită întreținere și sunt create pentru ei „Documente”, „Descărcări” și alte directoare obișnuite în directorul lor principal.

Directoare implicite create în directorul principal al utilizatorului

Câmpul GECOS poate conține până la cinci informații separate prin virgulă. Acestea sunt rar folosite. Dacă există vreunul populat, de obicei este primul, care deține numele real al proprietarului acestui cont.

Câmpurile sunt:

  • Numele real al acestui utilizator.
  • Numărul camerei acestui utilizator.
  • Telefonul lor de la serviciu.
  • Telefonul lor de acasă.
  • Orice altă informație.

Dacă am fi vrut să oferim toate acestea atunci când am creat contul, am fi putut face acest lucru, astfel:

 sudo useradd -s /bin/bash -m -c „Mary Quinn, Operațiuni 1,555-6325,555-5412, lider de echipă” -Gsambashare maryq 

Adăugarea unui utilizator nou cu un câmp GECOS populat, folosind useradd

Putem folosi grep pentru a vedea că aceste informații au fost stocate în fișierul „/etc/passwd”.

 grep maryq /etc/passwd 

Privind intrarea din /etc/passwd pentru noul utilizator, cu grep

Dacă nu aveți aceste informații la îndemână atunci când creați contul, acestea pot fi adăugate sau modificate ulterior folosind comanda chfn .

Aceste informații sunt folosite de comenzi precum finger și pinky .

 degetul maryq 

Folosind comanda finger pe noul utilizator

Comanda adduserului

Comanda adduser include crearea contului, directorul său principal, setarea parolei și captarea informațiilor câmpului GECOS într-o singură sesiune interactivă.

Comanda adduser era deja prezentă pe mașinile noastre de testare Ubuntu și Fedora, dar trebuia instalată pe Manjaro. Se află în Arch User Repository, așa că va trebui să utilizați un ajutor AUR, cum ar fi yay , pentru a-l instala.

 da adduser 

Folosind yay pe Manjaro pentru a instala adduser

Pentru a începe procesul, utilizați sudo și furnizați numele contului de utilizator pe care îl adăugați:

 sudo adduser maryq

Este creat grupul implicit pentru contul de utilizator, iar contul de utilizator este adăugat cu acel grup ca implicit. Directorul principal este creat și fișierele de configurare ascunse sunt copiate în el.

Vi se solicită să furnizați o parolă.

Utilizarea adduser pentru a adăuga un utilizator nou

Când furnizați o parolă și apăsați „Enter”, vi se solicită să reintroduceți parola pentru a o verifica.

Vi se cere pe rând fiecare dintre informațiile care pot intra în câmpul GECOS.

Setarea parolei pentru noul cont folosind adduser

Fie furnizați câteva informații și apăsați „Enter” pentru a trece la următorul câmp, fie doar apăsați „Enter” pentru a sări peste un câmp.

Informațiile GECOS completate în comanda adduser

În cele din urmă, ești întrebat dacă informațiile pe care le-ai furnizat sunt corecte. Apăsați tasta „Y” și apăsați „Enter” pentru a finaliza procesul.

Nu uitați să setați parola pentru noul cont ca „expirat”, astfel încât noul utilizator să fie obligat să o schimbe atunci când se conectează pentru prima dată.

 parola sudo --expire maryq 

Setarea parolei noului utilizator la starea expirată

Metoda GUI

Deschideți meniul de sistem făcând clic pe marginea din dreapta a panoului GNOME, lângă pictogramele de alimentare, volum și rețea.

Meniul de sistem GNOME

Faceți clic pe intrarea din meniu „Setări”.

Se va deschide aplicația Setări. Faceți clic pe intrarea „Utilizatori” din bara laterală, apoi faceți clic pe butonul „Deblocare” din panoul „Utilizatori”.

Panoul Utilizatori din aplicația Setări

Va trebui să introduceți parola.

Autentificarea în aplicația Setări

Va apărea un buton verde „Adăugați utilizator”.

Panoul Utilizatori deblocat din aplicația Setări

Faceți clic pe acest buton. Apare dialogul „Adăugați utilizator”. Conține un formular care surprinde detaliile noului utilizator.

Fereastra de dialog Adăugați utilizator

Completați formularul cu detaliile noului utilizator. Dacă doriți ca ei să poată folosi sudo , faceți clic pe butonul „Administrator”.

Puteți fie să le setați parola acum, fie să le lăsați să aleagă o parolă atunci când se conectează pentru prima dată. Dacă setați o parolă, va trebui să vă amintiți să deschideți o fereastră de terminal și să utilizați comanda passwd pentru a o seta la „expired”. " stat. Acest lucru îi va forța să își seteze propria parolă prima dată când se conectează.

Cum să controlezi accesul sudo pe Linux
LEGATE Cum să controlezi accesul sudo pe Linux

Este un pic de durere să trebuiască să mergi la terminal atunci când încerci să folosești GUI pentru a realiza crearea noului utilizator.

Dacă faceți clic pe butonul radio „Permite utilizatorului să-și seteze propria parolă la următoarea conectare”, utilizatorului i se solicită o nouă parolă atunci când încearcă să se autentifice. Dar dezavantajul aici este că prima persoană care încearcă să folosească noul cont poate seta parola. Deci, oricine știe că contul a fost creat și care îl învinge pe noul utilizator autentic să încerce să se autentifice poate prelua contul.

Niciuna dintre aceste situații nu este ideală.

Faceți clic pe butonul verde „Adăugați” când ați completat formularul și ați făcut selecțiile.

Am selectat opțiunea „Permiteți utilizatorului să-și seteze propria parolă la următoarea conectare”. Când utilizatorul încearcă să se autentifice, i se solicită o nouă parolă. Dar, spre deosebire de secvența pe care am văzut-o mai devreme, nu li se solicită parola curentă - nu au una.

Noul utilizator este forțat să aleagă o nouă parolă

După cum v-ați aștepta, trebuie să îl introducă încă o dată pentru a-l verifica.

Verificarea noii parole

Decizii, decizii

Comanda useradd oferă un control granular, dar sunt multe de făcut direct pe linia de comandă.

Comanda adduser ușurează viața, dar nu vă permite să introduceți noul utilizator în grupuri suplimentare.

Metoda GUI are dezavantaje, indiferent de butonul radio pentru parolă pe care îl alegeți.

În majoritatea situațiilor informale sau domestice, comanda adduser vă oferă probabil cel mai bun echilibru între capacitate și funcționalitate. Dacă trebuie să adăugați noul utilizator într-un grup suplimentar, puteți face asta după ce ați fost creat, folosind comanda usermod .

RELATE: Adăugați un utilizator la un grup (sau al doilea grup) pe Linux