Cum să adăugați și să eliminați utilizatori pe Ubuntu

Publicat: 2023-05-22
Terminalul Linux este deschis pe MALIBAL Aon S1.
Hannah Stryker / How-To Geek
Pentru a crea un utilizator nou numit „maxn” în Ubuntu, utilizați comanda „sudo adduser maxn”. Pentru a șterge utilizatorul și directorul de pornire al acestuia, doriți comanda „deluser --remove-home maxn”. De asemenea, le puteți adăuga la grupuri (usermod), le puteți reseta parolele (passwd) sau le puteți acorda privilegii sudo (visudo).

Rolul de administrator de sistem include crearea de utilizatori, ștergerea utilizatorilor și revizuirea utilizatorilor existenți. Ei controlează, de asemenea, cine poate și nu poate folosi puterile ridicate ale lui root . Iată cum să faci asta pe Ubuntu Linux.

Cuprins

Ce trebuie să știți despre gestionarea utilizatorilor în Ubuntu
Cum se creează un utilizator în Ubuntu
Folosind useradd
Folosind adduser
Cum să adăugați un grup de utilizatori în Ubuntu
Cum să enumerați utilizatorii în Ubuntu
Cum să adăugați un utilizator la sudo pe Ubuntu
Cum se schimbă o parolă de utilizator pe Ubuntu
Cum să eliminați un utilizator pe Ubuntu
De la leagăn la mormânt

Ce trebuie să știți despre gestionarea utilizatorilor în Ubuntu

Sistemele multi-utilizator necesită un cont de utilizator distinct pentru fiecare persoană care utilizează computerul. Fiecare utilizator are propria sa parolă și propria zonă privată pentru date. Utilizatorii normali nu pot accesa datele altui utilizator. Utilizatorul root poate accesa orice, desigur.

Utilizatorul root este cel care gestionează conturile de utilizator. Ei trebuie să creeze un cont atunci când un utilizator nou trebuie să folosească computerul și să ștergă conturile vechi când nu mai sunt necesare.

Pe lângă crearea și ștergerea, pot fi necesare și alte modificări pe durata de viață a contului. Este posibil ca utilizatorul să-și uite parola și să aibă nevoie de ea pentru a o reseta. Ei se pot alătura altui departament sau echipă și trebuie să fie adăugați la grupul de utilizatori corespunzător. Ei pot chiar să fie promovați și să li se acorde privilegii root.

Aceste sarcini comune revin echipei de administrare a sistemului. Dacă sunteți administratorul de serviciu – sau singurul din echipă – trebuie să finalizați aceste sarcini rapid și ușor.

Iată o scurtă prezentare a modului de îndeplinire a acestor sarcini comune pe Ubuntu. Deoarece folosesc instrumente standard, le puteți folosi și pe alte distribuții, dar vom prezenta Ubuntu în capturi de ecran.

Cum se creează un utilizator în Ubuntu

Există două metode de linie de comandă încorporate pentru a crea utilizatori noi. Au nume foarte asemănătoare, unul este useradd , iar celălalt este adduser .

Comanda useradd are nevoie de toate informațiile necesare pentru a crea noul cont pentru a fi furnizate pe linia de comandă. Comanda adduser are o abordare diferită. Vă solicită informațiile necesare pentru a crea noul cont.

Folosind useradd

Pentru a adăuga un utilizator nou cu useradd , utilizați o comandă în acest format.

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

Folosind comanda useradd pentru a adăuga un nou cont de utilizator în Ubuntu

Opțiunile și parametrii pe care i-am folosit sunt:

  • -s /bin/bash : Aceasta setează shell-ul implicit pentru acest utilizator nou.
  • -m : Aceasta creează un director principal în directorul „/home/”, pentru noul utilizator.
  • -c „Mary Quinn” : numele complet al noului utilizator. Acest lucru este opțional, dar util.
  • -Gdevelopment : noul utilizator este adăugat la un grup cu același nume cu numele contului său. Opțiunea -G ne permite să le adăugăm și la un alt grup preexistent. Grupurile trebuie să existe deja. Acest nou utilizator va fi membru al grupului „dezvoltare”.
  • maryq : numele de conectare al noului utilizator. Aceasta trebuie să fie unică.

Asta creează utilizatorul, dar încă trebuie să îi setăm parola. Facem acest lucru trecând numele de conectare a contului la comanda passwd .

 sudo passwd maryq 

Setarea parolei unui utilizator cu comanda passwd în Ubuntu

Vi se solicită noua parolă, pe care trebuie să o introduceți de două ori.

Folosind adduser

Pentru a adăuga un utilizator nou cu comanda adduser , oferim numele de conectare al contului pe care îl vom crea.

 sudo adduser maxn 

Adăugarea unui utilizator nou cu comanda adduser în Ubuntu

Vi se solicită parola și numele complet al noului utilizator.

Dacă doriți, puteți apăsa „Enter” când vi se solicită câmpurile opționale „Nume complet”, „Număr cameră”, „Telefon de serviciu”, „Telefon de acasă” și „Altele”. Acestea vor fi lăsate goale.

Cum să adăugați un grup de utilizatori în Ubuntu

De obicei, atunci când adăugați un utilizator la un grup în Linux, de fapt îl adăugați la un grup suplimentar . Grupul trebuie să existe deja.

Facem acest lucru folosind comanda usermod . Important este să vă asigurați că utilizați opțiunea -a (adăugați) împreună cu opțiunea -G (grup suplimentar). Dacă nu, utilizatorul devine membru al noului grup, dar celelalte apartenențe la grup sunt eliminate.

Acest lucru va cauza o mulțime de probleme, deoarece nu vor fi membri ai propriului grup principal și nu vor putea să-și acceseze propriile fișiere, dacă chiar se pot conecta.

Pentru a adăuga maxn la grupul de dezvoltare, folosim opțiunile -a (adăugați) și -G (grup suplimentar) cu numele grupului în care îi adăugăm. Vom folosi comanda groups înainte și după, astfel încât să putem vedea ce modificări au fost făcute.

 grupuri maxn
 sudo usermod -a -G dezvoltare maxn
 grupuri maxn 

Adăugarea unui utilizator la un grup cu comanda usermod, în Ubuntu

După cum putem vedea, utilizatorul maxn a fost adăugat la grupul „dezvoltare” și rămâne și el membru al celorlalte grupuri ale sale.

Cum să enumerați utilizatorii în Ubuntu

Urmărirea conturilor de utilizator face, de asemenea, parte din rolul administratorului. Din fericire, examinarea listei de conturi de utilizator existente nu este o problemă și există mai multe modalități de a face acest lucru.

Putem folosi mai puțin pentru a căuta în interiorul fișierului „/etc/passwd”, dar acesta arată toate conturile de „utilizator” de sistem și de proces, precum și cele folosite de oamenii efectivi, organici.

 mai puțin /etc/passwd 

Folosind mai puțin pentru a căuta în fișierul /etc/passwd, pe Ubuntu

Toate conturile de utilizator au un ID unic, numeric. Cele mai mici și cele mai mari valori care pot fi utilizate ca ID sunt stocate în fișierul „/etc/login.defs”. Dacă descoperim acele valori, putem enumera conturile care au valori între aceste două limite. Aceasta va lista conturile de utilizator autentice pentru noi.

Pentru a afla limitele superioare și inferioare, vom folosi grep pentru a căuta prin fișierul „/etc/login.defs”. Căutăm linii care încep fie cu „UID_MIN” fie cu „UID_MAX”.

 grep -E '^UID_MIN|^UID_MAX' /etc/login.defs 

Căutarea în fișierul login.defs pentru limitele superioare și inferioare ale ID-ului utilizatorului, pe Ubuntu

Pe acest computer, intervalul de ID-uri de cont de utilizator este de la 1000 la 60000.

Înarmați cu aceste cunoștințe, putem folosi comanda getent pentru a căuta în bazele de date de parole intrări cu valori în intervalul de la 1000 la 60000.

 getent passwd {1000..60000} 

Căutarea conturilor de utilizator cu ID-uri de utilizator între 1000 și 60000, folosind getent pe Ubuntu

Este mult mai util, dar, pentru că verifică 59.000 de ID-uri de utilizator, rulează durează ceva timp. Putem reduce acest timp aflând cel mai mare ID de utilizator utilizat și căutând până la acea valoare.

Vom folosi comanda cut și vom folosi două puncte „ : ” ca delimitator de câmp. Vom extrage al treilea câmp din fișierul „/etc/passwd”, care este câmpul ID utilizator. Vom canaliza ieșirea prin sort și vom folosi opțiunea -g (sortare numerică generală) pentru a afișa rezultatele în ordine numerică crescătoare.

 cut -d: -f3 /etc/passwd | sortare -g 

Descoperirea celui mai mare ID de utilizator folosit pe Ubuntu

Orice între 1000 și 60000 este un cont uman valid. Cea mai mare valoare de pe acest computer care îndeplinește acele criterii 1003. Introducerea acelei valori în comanda noastră getent accelerează dramatic lucrurile.

 getent passwd {1000..1003} 

Căutarea în fișierul login.defs pentru limita inferioară de ID de utilizator și cel mai mare ID de utilizator utilizat, pe Ubuntu

Cum să adăugați un utilizator la sudo pe Ubuntu

Acei câțiva utilizatori care pot folosi comanda sudo sunt toți membri ai unui anumit grup. Pentru a acorda cuiva privilegii sudo , trebuie să-l adăugați la acel grup. Pe Ubuntu - și multe alte distribuții - numele acelui grup este „sudo”, dar ar putea fi altceva, cum ar fi „roată”, așa că cel mai bine este să verificați.

Comanda sudo visudo deschide un editor și încarcă fișierul „/etc/sudoers”. Derulați în jos până când vedeți o intrare similară cu „Permiteți membrilor grupului sudo să execute orice comandă” și notați numele grupului.

 sudo visudo 

Căutând în fișierul sudoers numele grupului sudo, folosind sudo visudo pe Ubuntu

În cazul nostru, este „sudo”.

Vom adăuga utilizatorul maryq la acel grup, folosind comanda usermod pe care am folosit-o mai devreme.

 grupuri maryq
 sudo usermod -a -G sudo maryq
 grupuri maryq 

Adăugarea utilizatorului maryq la grupul sudo, cu usermod pe Ubuntu

Data viitoare când Mary se va conecta, va putea folosi comanda sudo .

Dacă utilizatorul are o nevoie specifică de sudo și nu mai mult, oferindu-i acces nelimitat la sudo este exagerat. Să presupunem că Max trebuie să poată instala software folosind comanda apt , dar nu are nevoie de acces complet sudo .

Trebuie să-l adăugăm la fișierul „/etc/sudoers” și să specificăm comanda pe care o poate rula cu sudo .

 sudo visudo 

Adăugarea contului de utilizator maxn la fișierul eh sudoers, folosind sudo visudo pe Ubuntu

Derulați fișierul și introduceți aceste rânduri chiar deasupra ultimei intrări din fișier.

 # User Max poate instala software folosind apt
maxn ALL=(rădăcină) /usr/bin/apt

Prima linie este un comentariu. A doua linie începe cu numele grupului de utilizatori implicit al lui Max. Acesta se potrivește de obicei cu numele de conectare al utilizatorului. „ALL=" înseamnă că se aplică toate gazdele din această rețea. „(rădăcină)” înseamnă că membrii grupului „maxn” își pot asuma privilegii de root pentru comenzile numite, iar singura comandă numită este „ apt ”.

Rețineți că există o Tabă imediat după „maxn”, nu o serie de spații.

Salvați modificările. Când Max se va conecta următoarea, va putea rula comanda apt cu sudo . El nu va putea folosi sudo cu nicio altă comandă.

Cum se schimbă o parolă de utilizator pe Ubuntu

Schimbarea parolei unui utilizator este ușoară. Va trebui să utilizați sudo cu comanda passwd.

 sudo passwd maxn 

Setarea unei noi parole pentru un utilizator cu comanda passwd pe Ubuntu

Vi se cere să introduceți parola de două ori pentru a vă asigura că este introdusă corect. Data viitoare când utilizatorul se conectează, va trebui să folosească noua parolă.

Dacă nu doriți să alegeți parola utilizatorului, utilizați opțiunea -e (expire). Acest lucru obligă utilizatorul să-și aleagă propria parolă nouă data viitoare când se conectează.

 sudo passwd -e maxn

Cum să eliminați un utilizator pe Ubuntu

Ubuntu și alte distribuții derivate din Debian au comanda deluser pentru a elimina un utilizator din sistemul dvs. Distribuțiile care nu sunt bazate pe Debian folosesc în schimb comanda userdel .

Înainte de a utiliza opțiunea nucleară, chiar doriți să le ștergeți? Ai putea doar să-i blochezi. Asta vă lasă liber să le revizuiți fișierele și așa mai departe.

Dacă sunteți hotărât să le ștergeți, dar este posibil să doriți să vă referiți la fișierele și datele lor, arhivați directorul lor principal folosind un instrument precum tar .

Să folosim ca exemplu contul de utilizator maxn al lui Max.

Pentru a-l bloca, putem folosi comanda passwd cu opțiunea -l (blocare).

 sudo passwd -l maxn 

Blocarea unui utilizator din contul său cu comanda passwd pe Ubuntu

Pentru a-și arhiva directorul principal vom folosi tar .

 sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn 

Folosind comanda tar pentru a arhiva directorul principal al unui utilizator pe Ubuntu

Rețineți că nu există cratima „-” înainte de opțiunile liniei de comandă pentru tar . Noi am folosit:

  • c : Creați un fișier de arhivă.
  • f : Numele fișierului pentru noul fișier arhivă.
  • j : Folosiți compresia bzip2.
  • v : Furnizați o ieșire detaliată pe măsură ce arhiva este creată.

Fișierul de arhivă este creat pentru noi, cu numele solicitat.

 ls 

Dosarul de acasă al utilizatorului arhivat ca fișier tar pe Ubuntu

Pentru a efectua ștergerea utilizatorului, vom folosi opțiunea --remove-home pentru a șterge datele acestuia în același timp.

 sudo deluser --remove-home maxn 

Folosind comanda deluser cu opțiunea --remove-home pentru a șterge un utilizator de pe Ubuntu

Max este istorie.

Pe o distribuție non-Debian, comanda este:

 sudo userdel --remove maxn

De la leagăn la mormânt

Ca administrator de sistem, aveți putere completă asupra utilizatorilor obișnuiți. De la crearea lor, gestionarea lor și, în cele din urmă, ștergerea lor, linia de comandă vă permite să faceți totul.