Linux ne permite să adăugăm utilizatori la un anumit grup de utilizatori. Un cont de utilizator poate fi adăugat la mai multe grupuri. De exemplu, utilizatorii care au drepturi sudo pot accesa comenzile sudo pentru a obține permisiunea aferentă. Mai mult, putem configura permisiunea de fișier și alte drepturi pentru un grup.
Adăugarea unui utilizator la un grup este un proces simplu, tot ce avem nevoie pentru a executa comanda corespunzătoare. Vom parcurge toate scenariile legate de utilizator și grup, cum ar fi cum să adăugați, ștergeți, eliminați utilizatori dintr-un grup. Mai mult, vom învăța și cum să listăm grupuri. În primul rând, înțelegeți grupurile Linux:
Grupuri Linux
Grupurile Linux sunt comunitatea utilizatorilor care au dreptul de a administra și organiza utilizatorii și permisiunea de fișiere într-un sistem Linux. Motivul principal al creării unui grup este definirea setului de permisiuni, cum ar fi permisiunea de citire și scriere sau permiterea resurselor partajate ale grupurilor.
Tipuri de grupuri Linux
În sistemul bazat pe Linux, există două tipuri de grupuri, care sunt:
- Grupul primar
- Grup secundar sau suplimentar
Grupul primar: Când creăm un fișier printr-un anumit cont de utilizator, în mod implicit, grupul de fișiere este setat la grupul principal al utilizatorului. Acesta va furniza același nume ca și grupul de utilizatori de fișiere ca și numele contului de utilizator. Grupul principal stochează informațiile despre utilizator în fișierul /etc/passwd.
Grup secundar sau suplimentar: Motivul principal pentru a crea un grup secundar
este de a permite permisiunea specifică unor utilizatori limitati. De exemplu, dacă vrem să adăugăm orice utilizator la grupul sudo, utilizatorul adăugat va moșteni drepturile sudo și va putea rula comenzile sudo. Dacă adăugăm un utilizator la grupul docker, atunci acesta va moșteni proprietățile grupului docker și va putea rula comenzile docker.
scrieți json în fișierul python
Un utilizator poate fi adăugat la un singur grup principal. Nu este necesar să adăugați un utilizator la un grup secundar, astfel încât un utilizator poate fi adăugat la zero sau mai multe grupuri secundare.
Notă: Numai utilizatorul root are dreptul de a adăuga un utilizator la un grup.
Adăugați un grup
Pentru a crea un nou grup de utilizatori pe un sistem Linux, executați comanda groupadd, urmat de numele grupului. Veți avea nevoie de acces sudo pentru a obține permisiunile ridicate. Executați comanda după cum urmează:
sudo groupadd jtpGroup
Comanda de mai sus va cere parola de administrare a sistemului, tastați parola. Luați în considerare rezultatul de mai jos:
Cum să adăugați un utilizator într-un grup
Adăugarea de utilizatori într-un grup este un proces simplu. Putem adăuga utilizatori la un grup utilizând usermod comanda. Pentru a adăuga un utilizator la un grup, executați această comandă, urmată de numele grupului și numele de utilizator. Numele grupului este numele unui grup în care doriți să adăugați un anumit utilizator.
haideți să creăm doi utilizatori, user1 și user2, executăm comanda după cum urmează:
sudo useradd user1 sudo useradd user2
Comanda de mai sus va adăuga cei doi utilizatori numiți user1 și user2. Luați în considerare rezultatul de mai jos:
Pentru a adăuga utilizatorul la un grup, executați următoarea comandă:
sudo usermod -a -G jtpGroup user1
Comanda de mai sus va adăuga user1 la jtpGroup. Luați în considerare rezultatul de mai jos:
Opțiunea -a folosită pentru a adăuga grupul; se recomandă utilizarea acestei opțiuni atunci când adăugați un utilizator nou la un grup. Dacă nu utilizați opțiunea -a, utilizatorul va fi eliminat din orice grup nespecificat după opțiunea -G.
Dacă comanda usermod se execută cu succes, nu va afișa nicio ieșire, dar în caz de eșec, va posta mesaje de avertizare precum utilizatorul sau grupul nu există.
Adăugați un utilizator în mai multe grupuri
Sistemul Linux ne permite să adăugăm un utilizator la diferite grupuri. Cu toate acestea, un utilizator poate fi adăugat doar la un grup principal, dar poate fi adăugat la orice număr din grupul secundar.
Pentru a atribui un utilizator unui grup secundar, utilizați comanda usermod, urmată de numele grupurilor (separați-le printr-o virgulă) și numele de utilizator.
haideți să creăm grupuri secundare numite JtpGroup2 și JtpGroup3:
sudo groupadd JtpGroup2 sudo groupadd JtpGroup3
Acum, adăugați user1 (care este deja adăugat la JtpGroup, deci grupul său principal este JtpGroup) la grupul secundar jtpGroup2, JtpGroup3. Executați comanda de mai jos.
sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1
Comanda de mai sus va adăuga user1 la JtpGroup2 și JtpGroup3 fără a-l elimina din JtpGroup. Luați în considerare rezultatul de mai jos:
putem specifica orice număr de grupuri, le specificăm printr-o virgulă după grupul primar.
Listați grupurile în Linux
Există multe grupuri în Linux; aceste grupuri pot fi definite de utilizator, precum și predefinite. Putem enumera toate grupurile disponibile folosind comanda getent.
Pentru a lista toate grupurile disponibile în sistemul Linux, executați comanda după cum urmează:
getent group
Comanda de mai sus va afișa o listă mare de grupuri predefinite și definite de utilizator. Luați în considerare imaginea de mai jos a rezultatului:
dimensiunea linguritei
Snap-ul de mai sus a ieșirii este preluat din ultimul. La începutul ieșirii, există o listă extinsă de grupuri predefinite.
Eliminați un utilizator din grup
Sistemul Linux ne permite să eliminăm un utilizator dintr-un grup. Pentru a elimina un utilizator dintr-un grup, executați comanda gpasswd cu opțiunea -d urmată de numele grupului și numele de utilizator. Luați în considerare comanda de mai jos:
sudo gpasswd -d user1 jtpGroup
Comanda de mai sus va elimina utilizatorul din JtpGroup. Luați în considerare rezultatul de mai jos:
Acestui grup i se va atribui o nouă configurație de grup la următoarea conectare. Dacă utilizatorul este autentificat, modificările nu pot fi văzute imediat.
Schimbați grupul principal al unui utilizator
Un utilizator poate fi adăugat la mai multe grupuri. În astfel de scenarii, va exista un singur grup primar, iar celelalte vor fi grupuri secundare. Permisiunea de acces la fișiere va fi atribuită grupului principal. Uneori poate fi nevoie să schimbăm grupul primar; poate fi schimbat folosind comanda usermod.
Pentru a schimba grupul principal al utilizatorului, executați comanda usermod după cum urmează:
sudo usermod -g JtpGroup2 user1
Luați în considerare rezultatul de mai jos:
Comanda de mai sus va elimina user1 din JtpGroup și îl va adăuga la JtpGroup2. Opțiunea -g este folosită pentru a atribui un utilizator unui grup principal, iar opțiunea -G este folosită pentru a atribui un utilizator unui grup secundar.