Linux nam omogućuje dodavanje korisnika u određenu korisničku grupu. Korisnički račun može se dodati u više od jedne grupe. Na primjer, korisnici koji imaju sudo prava mogu pristupiti sudo naredbama kako bi dobili srodnu dozvolu. Štoviše, možemo konfigurirati dozvolu za datoteku i druga prava za grupu.
Dodavanje korisnika u grupu jednostavan je proces, sve što nam je potrebno za izvršenje odgovarajuće naredbe. Proći ćemo kroz sve scenarije koji se odnose na korisnika i grupu, kao što je kako dodati, izbrisati, ukloniti korisnike u grupu. Štoviše, također ćemo naučiti kako popisivati grupe. Prvo, razumite Linux grupe:
Linux grupe
Linux grupe su zajednice korisnika koji imaju pravo administrirati i organizirati korisnike i dozvole za datoteke u Linux sustavu. Glavni motiv stvaranja grupe je definiranje skupa dopuštenja kao što su dopuštenja za čitanje i pisanje ili dopuštanje zajedničkih resursa grupa.
Vrste Linux grupa
U sustavu temeljenom na Linuxu postoje dvije vrste grupa, a to su:
- Primarna grupa
- Sekundarna ili dopunska grupa
Primarna grupa: Kada kreiramo datoteku putem određenog korisničkog računa, prema zadanim postavkama grupa datoteka je postavljena na primarnu grupu korisnika. Dat će isti naziv kao korisnička grupa datoteke kao i naziv korisničkog računa. Primarna grupa pohranjuje podatke o korisniku u datoteku /etc/passwd.
Sekundarna ili dopunska grupa: Glavni motiv za stvaranje sekundarne grupe
je omogućiti određenu dozvolu ograničenim korisnicima. Na primjer, ako želimo dodati bilo kojeg korisnika u sudo grupu, dodani korisnik će naslijediti sudo prava i moći će pokretati sudo naredbe. Ako dodamo korisnika u docker grupu, on će naslijediti svojstva docker grupe i moći će pokretati docker naredbe.
popis za inicijalizaciju pythona
Korisnik se može dodati u točno jednu primarnu grupu. Nije potrebno dodati korisnika u sekundarnu grupu, tako da korisnik može biti dodan u nula ili više sekundarnih grupa.
Napomena: Samo root korisnik ima pravo dodati korisnika u grupu.
Dodajte grupu
Za stvaranje nove korisničke grupe na Linux sustavu, izvršite naredba groupadd, nakon čega slijedi naziv grupe. Trebat će vam sudo pristup za dobivanje povišenih dopuštenja. Izvršite naredbu na sljedeći način:
sudo groupadd jtpGroup
Gornja naredba tražit će administrativnu lozinku sustava, upišite lozinku. Razmotrite donji izlaz:
Kako dodati korisnika u grupu
Dodavanje korisnika u grupu jednostavan je postupak. Korisnicima možemo dodati u grupu pomoću korisnički mod naredba. Da biste dodali korisnika u grupu, izvršite ovu naredbu, nakon koje slijedi naziv grupe i korisničko ime. Naziv grupe je naziv grupe u koju želite dodati određenog korisnika.
kreirajmo dva korisnika, user1 i user2, izvršimo naredbu na sljedeći način:
sudo useradd user1 sudo useradd user2
Gornja naredba će dodati dva korisnika pod nazivom user1 i user2. Razmotrite donji izlaz:
Da biste dodali korisnika u grupu, izvršite sljedeću naredbu:
sudo usermod -a -G jtpGroup user1
Gornja naredba će dodati korisnika1 u jtpGroup. Razmotrite donji izlaz:
Opcija -a koja se koristi za dodavanje grupe; preporuča se koristiti ovu opciju kada dodajete novog korisnika u grupu. Ako ne koristite opciju -a, korisnik će biti uklonjen iz bilo koje grupe koja nije navedena nakon opcije -G.
Ako se naredba usermod uspješno izvrši, neće prikazati nikakav izlaz, ali u slučaju neuspjeha, objavit će poruke upozorenja kao što su korisnik ili grupa ne postoje.
Dodajte korisnika u više grupa
Linux sustav nam omogućuje dodavanje korisnika u razne grupe. Međutim, korisnik se može dodati samo jednoj primarnoj grupi, ali se može dodati bilo kojem broju sekundarne grupe.
Da biste dodijelili korisnika sekundarnoj grupi, upotrijebite naredbu usermod, iza koje slijede nazivi grupa (odvojite ih zarezom) i korisničko ime.
kreirajmo sekundarne grupe pod nazivom JtpGroup2 i JtpGroup3:
sudo groupadd JtpGroup2 sudo groupadd JtpGroup3
Sada dodajte korisnika1 (koji je već dodan u JtpGroup, tako da je njegova primarna grupa JtpGroup) u sekundarnu grupu jtpGroup2, JtpGroup3. Izvršite donju naredbu.
sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1
Gornja naredba će dodati korisnika1 u JtpGroup2 i JtpGroup3 bez uklanjanja iz JtpGroup. Razmotrite donji izlaz:
možemo navesti bilo koji broj grupa, navedite ih zarezom iza primarne grupe.
Navedite grupe u Linuxu
Mnoge grupe postoje u Linuxu; ove grupe mogu biti definirane od strane korisnika kao i unaprijed definirane. Možemo ispisati sve dostupne grupe pomoću naredbe getent.
Za popis svih dostupnih grupa u sustavu Linux, izvršite naredbu kako slijedi:
bharti jha
getent group
Gornja naredba će prikazati veliki popis unaprijed definiranih i korisnički definiranih grupa. Razmotrite donji snimak izlaza:
Gornji snimak izlaza preuzet je iz zadnjeg. Na početku izlaza nalazi se opsežan popis unaprijed definiranih grupa.
Uklonite korisnika iz grupe
Sustav Linux nam omogućuje uklanjanje korisnika iz grupe. Za uklanjanje korisnika iz grupe, izvršite naredba gpasswd s opcijom -d iza koje slijedi naziv grupe i korisničko ime. Razmotrite naredbu u nastavku:
sudo gpasswd -d user1 jtpGroup
Gornja naredba će ukloniti korisnika iz JtpGroup. Razmotrite donji izlaz:
Ovoj će grupi pri sljedećoj prijavi biti dodijeljena nova konfiguracija grupe. Ako je korisnik prijavljen, promjene se ne mogu odmah vidjeti.
Promijenite primarnu grupu korisnika
Korisnik se može dodati u više od jedne grupe. U takvim scenarijima postojat će samo jedna primarna grupa, a ostale će biti sekundarne grupe. Dopuštenje pristupa datotekama bit će dodijeljeno primarnoj grupi. Ponekad ćemo možda trebati promijeniti primarnu grupu; može se promijeniti pomoću naredbe usermod.
Da biste promijenili primarnu grupu korisnika, izvršite naredbu usermod na sljedeći način:
sudo usermod -g JtpGroup2 user1
Razmotrite donji izlaz:
Gornja naredba će ukloniti korisnika1 iz JtpGroup i dodati ga u JtpGroup2. Opcija -g koristi se za dodjelu korisnika primarnoj grupi, a opcija -G koristi se za dodjelu korisnika sekundarnoj grupi.