Како додати корисника у групу у Линуку

Dodavanje korisnika u grupe u Linuxu: Detaljan vodič

Zamislite da ste administrator sistema u velikom projektu i da često primate žalbe od QA tima da razvojni tim pravi greške u bazi koda, i obrnuto. Nakon detaljne analize, utvrđujete da su oba tima deo iste grupe i dele istu bazu koda. Zato tražite savet od svog iskusnijeg kolege, koji vam preporučuje da kreirate dve odvojene grupe za korisnike iz razvojnog i QA tima. Međutim, niste sigurni kako da dodate korisnike u grupe u Linuxu. Ne brinite, tu smo da pomognemo! U ovom članku, detaljno ćemo objasniti kako kreirati novu grupu, dodati korisnike u nju i upravljati članstvom u grupama u Linux okruženju.

Razumevanje korisničkih grupa u Linuxu

Pre nego što pređemo na praktične korake kreiranja grupa i dodavanja korisnika, važno je razumeti koncept korisničkih grupa u Linuxu. Razmotrimo šta su one i zašto su važne.

Šta je korisnička grupa u Linuxu?

Slično organizacijama koje se sastoje od timova sa različitim funkcijama, i u sistemu sa više korisnika, svaki korisnik je deo grupe koja ima specifične privilegije. Ove privilegije se odnose na dozvole za pristup deljenim resursima unutar grupe, kao što su čitanje, pisanje ili izvršavanje. U Linuxu postoje dve osnovne vrste grupa:

Primarna grupa

Kada se prijavite u sesiju, automatski ste deo primarne grupe. Obično, ime primarne grupe odgovara korisničkom imenu u Linuxu. Svaki fajl ili proces koji kreirate pripada ovoj grupi, i korisnici drugih grupa po default-u nemaju pristup tim resursima. Informacije o primarnoj grupi, poput ID-a korisnika i grupe, čuvaju se u datoteci `/etc/passwd`.

Sekundarna grupa

Sekundarne, ili dodatne grupe, su korisne kada želite da podelite pristup određenim fajlovima ili procesima sa grupom korisnika. Samo root korisnik, ili korisnici sa `sudo` privilegijama, mogu dodeljivati nove dozvole ili dodavati korisnike u sekundarne grupe.

Korisnik može biti član samo jedne primarne grupe, ali može pripadati više sekundarnih grupa. Sada kada razumete osnove korisničkih grupa u Linuxu, hajde da vidimo kako kreirati korisnike i dodati ih u željene grupe.

Kako dodati nove korisnike u Linux

Za kreiranje novih korisnika, koristi se naredba `useradd` sa sledećom sintaksom:

sudo useradd korisničko_ime

Neke od najčešće korišćenih opcija su:

Opcija Opis
`-d` Definiše novi direktorijum kao početni direktorijum korisnika.
`-e` Određuje datum deaktivacije korisničkog naloga.
`-u` Kreira novog korisnika sa određenim korisničkim ID-em.

Novi korisnik će u početku biti samo deo svoje primarne grupe. Nakon kreiranja korisnika, obavezno postavite lozinku pomoću naredbe `passwd`, kako je prikazano:

sudo passwd

Sistem će od vas zatražiti da unesete novu lozinku, a zatim da je ponovite radi potvrde. Nakon ovog koraka, korisnik se može prijaviti u sistem koristeći novo korisničko ime i lozinku.

Kako kreirati korisničku grupu u Linuxu

Sada kada imate novog korisnika, možete preći na kreiranje grupa i dodavanje korisnika u njih. Za kreiranje nove grupe, koristite naredbu `groupadd`. Važno je da dodelite jedinstveno ime novoj grupi, kako biste izbegli sukob sa postojećim grupama. Sintaksa je sledeća:

sudo groupadd

Kako dodati korisnike u grupe

Nakon što ste kreirali grupu, možete početi da dodajete korisnike u nju. Samo root korisnik ili korisnik sa `sudo` pristupom može dodavati korisnike u različite grupe.

Dodavanje postojećeg korisnika u postojeću grupu

Za dodavanje postojećeg korisnika u grupu, koristite naredbu `usermod` sa sledećom sintaksom:

sudo usermod -a -G

Opcija `-a` označava dodavanje, odnosno da se korisnik dodaje na kraj liste postojećih članova grupe, a zastavica `-G` se koristi za određivanje grupe u koju se korisnik dodaje. Ova komanda ne daje detaljan izlaz, već samo upozorenje ukoliko korisnik ili grupa ne postoje.

Dodavanje korisnika u više grupa

Naredba `usermod` se može koristiti i za dodavanje korisnika u više grupa istovremeno. Važno je da imena grupa navedete bez razmaka, odvojena zarezima.

sudo usermod -aG ,,

Kreiranje novog korisnika i dodeljivanje grupe

Možete kreirati novog korisnika i odmah ga dodati u željene grupe pomoću jedne naredbe `useradd`. Sintaksa za dodavanje novog korisnika i istovremeno dodeljivanje grupe je:

sudo useradd -G ,,

Pregled grupa korisnika

Da biste videli sve grupe kojima korisnik pripada, možete koristiti naredbe `groups` ili `id`. Sintakse su sledeće:

groups

id

Ako ostavite `` prazno, biće prikazane grupe trenutnog korisnika.

Kako ukloniti korisnika iz grupe

Za uklanjanje korisnika iz grupe u Linux distribucijama, koristi se naredba `gpasswd` sa sledećom sintaksom:

sudo gpasswd -d

Pored uklanjanja korisnika iz grupe, `gpasswd` se koristi i za druge administrativne zadatke, kao što je definisanje administratora grupe ili postavljanje lozinke grupe.

Brisanje grupe u Linuxu

Za brisanje sekundarne grupe u Linuxu, koristi se naredba `groupdel`:

sudo groupdel

Kako promeniti primarnu grupu korisnika

Sve komande o kojima smo do sada govorili odnose se na sekundarne grupe i njihove članove. Da biste promenili primarnu grupu korisnika, koristite sledeću sintaksu:

sudo usermod -g

Razlika između zastavica `-g` i `-G` je da se `-g` koristi za primarnu grupu, dok se `-G` koristi za sekundarne grupe.

Kako prikazati sve korisničke grupe u Linuxu

Korisnik koji se kreira tokom instalacije je poznat kao sistemski korisnik i deo je mnogih podrazumevanih grupa u Linuxu. Informacije o svakoj grupi u sistemu se čuvaju u datoteci `/etc/group`. Da biste prikazali sve grupe u sistemu, koristite naredbu:

sudo cat /etc/group

Upravljanje korisnicima i grupama u Linux terminalu

Upravljanje grupama je važan zadatak, posebno za administratore sistema. U ovom članku, predstavili smo vam jednostavne naredbe Linux terminala za kreiranje korisnika, kreiranje grupa, dodavanje korisnika u grupe i još mnogo toga. Nadamo se da vam je ovaj vodič pomogao da rešite svoje probleme. Ukoliko imate dodatnih pitanja, slobodno nas kontaktirajte putem komentara.