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
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 `
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.