Gestionarea eficientă a utilizatorilor și grupurilor în Linux
Imaginează-ți că ești administratorul de sistem al unui proiect extins și primești frecvent sesizări de la echipa QA, care susține că echipa de dezvoltare generează erori în baza de cod, și viceversa. În urma unei analize atente, observi că cele două echipe activează în același grup, utilizând aceeași bază de cod. Prin urmare, ceri ajutorul unui senior, iar acesta te sfătuiește să creezi două grupuri distincte, unul pentru echipa de dezvoltare și celălalt pentru echipa QA. Totuși, nu știi cum să adaugi utilizatori într-un grup în Linux. Nu-ți face griji, suntem aici pentru a te ghida. În acest articol, vom detalia cum să creezi un grup nou, să generezi utilizatori noi și apoi să adaugi un utilizator într-un grup în Linux.
Adăugarea utilizatorilor la un grup în Linux (2023)
Înainte de a explica procesul de creare a grupurilor și a utilizatorilor, precum și adăugarea utilizatorilor existenți sau noi la aceste grupuri, este esențial să înțelegem conceptul de grup de utilizatori în Linux. Să analizăm deci noțiunea de grup de utilizatori și apoi să trecem la adăugarea propriu-zisă a utilizatorilor la un grup.
Ce reprezintă un grup de utilizatori în Linux
Într-o structură organizațională, echipa este nucleul de bază, fiecare echipă având roluri specifice, iar fiecare angajat aparține unei echipe. Similar, într-un sistem multi-utilizator, fiecare utilizator este membru al unui grup, beneficiind de anumite privilegii, precum drepturi de citire, scriere sau executare pentru resurse partajate în cadrul grupului. În Linux, există două tipuri de grupuri:
Grupul primar
Atunci când inițiezi o sesiune, aceasta este asociată grupului primar. De regulă, numele grupului primar este identic cu numele utilizatorului în Linux. Orice fișier sau proces creat de tine va fi asociat acestui grup, iar alți utilizatori din alte grupuri nu vor avea acces la el în mod implicit. Informații precum ID-ul utilizatorului, ID-ul grupului etc. pentru grupul primar se găsesc în fișierul – /etc/passwd.
Grupul secundar
Grupurile secundare sau adiționale sunt utile pentru partajarea accesului la fișiere sau procese cu un anumit grup de utilizatori. Doar utilizatorul root sau utilizatorii cu privilegii sudo pot aloca permisiuni noi sau pot adăuga utilizatori noi la grupurile secundare.
Un utilizator poate aparține unui singur grup primar, dar poate fi membru al mai multor grupuri secundare. Acum, că ai înțeles noțiunile de bază ale grupurilor de utilizatori în Linux, vom vedea cum să creăm utilizatori noi și să îi adăugăm la un grup.
Cum adaugi utilizatori noi în Linux
Pentru a crea utilizatori noi, folosește comanda useradd, cu sintaxa:
sudo useradd
Câteva dintre opțiunile asociate cu această comandă includ:
| Opțiuni | Descriere |
| -d | Un nou utilizator va fi creat cu un director nou ca valoare pentru directorul de conectare al utilizatorului. |
| -e | Se utilizează pentru a specifica data de dezactivare a contului de utilizator. |
| -u | Creează un utilizator nou cu un ID de utilizator specific. |
Utilizatorul nou creat va face parte inițial doar din grupul primar. După ce creezi un nou utilizator, alocă-i o parolă cu ajutorul comenzii passwd, așa cum se arată mai jos:
sudo passwd <nume_utilizator>
Sistemul îți va cere să introduci noua parolă și apoi să o reintroduci pentru confirmare. Ulterior, utilizatorul se poate conecta la sistem folosind noul nume de utilizator și parola definite.

Crearea unui grup de utilizatori în Linux
Odată ce ai generat un nou utilizator, poți începe crearea de grupuri și adăugarea utilizatorilor la acestea. Pentru a crea un grup nou, utilizează comanda groupadd. Asigură-te că alegi un nume unic pentru noul grup, pentru a evita conflictele cu alte grupuri existente. Sintaxa acestei comenzi este:
sudo groupadd <nume_grup>

Cum adaugi utilizatori la grupuri
După ce ai creat un grup, poți începe adăugarea utilizatorilor. Doar utilizatorul root sau un utilizator cu acces sudo are permisiunea de a adăuga utilizatori la diferite grupuri.
Adăugarea unui utilizator existent la un grup existent
Pentru a adăuga un utilizator existent la un grup, folosește comanda usermod, cu sintaxa specificată mai jos:
sudo usermod -a <nume_utilizator> -G <nume_grup>
Opțiunea -a semnifică adăugarea (append) utilizatorului la un grup existent, iar steagul -G este folosit pentru a indica numele grupului la care va fi adăugat utilizatorul. Această comandă nu oferă o ieșire verbose, oferind doar un avertisment în cazul în care utilizatorul sau grupul nu există.

Adăugarea unui utilizator la mai multe grupuri
Comanda usermod din Linux permite adăugarea unui utilizator la mai multe grupuri simultan, folosind aceleași opțiuni ca în cazul unui singur grup, așa cum se arată mai jos. Asigură-te că numele grupurilor sunt specificate fără spații.
sudo usermod -a <nume_utilizator> -G <nume_grup_1>,<nume_grup_2>,<nume_grup_3>
Crearea unui nou utilizator și atribuirea unui grup
Poți adăuga un nou utilizator la un grup folosind o singură comandă în Linux. Comanda useradd permite crearea unui nou utilizator și adăugarea sa la grupurile specificate. Sintaxa comenzii useradd este:
sudo useradd <nume_utilizator> -G <nume_grup_1>, <nume_grup_2>, <nume_grup_3>

Vizualizarea grupurilor unui utilizator
Pentru a vizualiza toate grupurile asociate unui utilizator, folosește fie comanda groups, fie comanda id. Verifică sintaxa prezentată mai jos:
groups <nume_utilizator>
id <nume_utilizator>
Dacă <nume_utilizator> nu este specificat, vor fi afișate numele grupurilor doar pentru utilizatorul curent.

Cum să elimini un utilizator dintr-un grup
Pentru a elimina un utilizator dintr-un grup în distribuțiile Linux, poți folosi comanda gpasswd, conform sintaxei de mai jos:
sudo gpasswd -d <nume_utilizator> <nume_grup>
Pe lângă eliminarea unui utilizator dintr-un grup, comanda gpasswd este utilizată și pentru alte sarcini administrative, cum ar fi definirea administratorilor de grup sau setarea unei parole de grup, etc.

Ștergerea unui grup în Linux
Pentru a șterge orice grup secundar în Linux, folosește comanda groupdel:
sudo groupdel <nume_grup>

Cum modifici grupul primar al unui utilizator
Toate comenzile prezentate anterior se referă la grupurile secundare și utilizatorii acestora. Pentru a schimba grupul primar al unui utilizator în Linux, folosește următoarea sintaxă:
sudo usermod –g <noul_grup_primar> <nume_utilizator>
Te-ai putea întreba care este diferența dintre steagurile -g și -G. Steagul -g este folosit pentru grupurile primare, în timp ce steagul -G este folosit pentru grupurile secundare.

Cum să listezi toate grupurile de utilizatori în Linux
Un utilizator creat în timpul instalării este considerat utilizator de sistem și este parte a numeroase grupuri implicite în Linux. Informații despre fiecare grup din sistem sunt stocate în fișierul – /etc/group. Pentru a lista toate grupurile din sistem, utilizează sintaxa:
sudo cat /etc/group

Gestionarea utilizatorilor și a grupurilor în terminalul Linux
Gestionarea grupurilor este o sarcină esențială care poate fi utilă în diverse operațiuni, mai ales dacă ești administrator de sistem. Am prezentat câteva comenzi simple ale terminalului Linux pentru a crea un nou utilizator, a genera grupuri noi, a adăuga un utilizator nou la un grup și multe altele. Sperăm că acest articol te ajută să rezolvi problemele tale. Dacă ai nelămuriri, scrie-ne în comentariile de mai jos și te vom ajuta.