Korisnički računi mogu se dodijeliti jednoj ili više grupa na Linuxu. Možete konfigurirati dozvole za datoteke i druge privilegije po grupi. Na primjer, na Ubuntu, samo korisnici u sudo grupi mogu koristiti
sudo
naredba za dobivanje povišenih dozvola.
Dodaj novu grupu
Ako želite stvoriti novu grupu na svojem sustavu, upotrijebite
groupadd
command following command, zamjenjujući new_group s nazivom grupe koju želite stvoriti. Također ćete morati koristiti sudo s tom naredbom (ili, na Linux distribucijama koje se ne koriste
sudo
morat ćete pokrenuti program
su
naredba samostalno da dobije povišene dozvole prije pokretanja naredbe).
sudo groupadd mynewgroup
Dodajte postojeći korisnički račun grupi
Da biste dodali postojeći korisnički račun grupi na svom sustavu, upotrijebite
usermod
naredba, zamjena
examplegroup
s nazivom grupe kojoj želite dodati korisnika na i
exampleusername
s imenom korisnika koji želite dodati.
usermod -a -G examplegroup exampleusername
Na primjer, da biste dodali korisnika
geek
u grupu
sudo
upotrijebite sljedeću naredbu:
usermod -a -G sudo geek
Promijenite osnovnu grupu korisnika
Dok korisnički račun može biti dio više grupa, jedna od grupa uvijek je "primarna grupa", a druge su "sekundarne grupe". Proces prijave korisnika i datoteke i mape koje korisnik stvori bit će dodijeljeni primarnoj skupini.
Da biste promijenili primarnu skupinu kojoj je dodijeljen korisnik, pokrenite
usermod
naredba, zamjena examplegroup
s nazivom grupe koju želite biti primarni i
exampleusername
s imenom korisničkog računa.
usermod -g groupname username
Napomena
-g
ovdje. Kada koristite malu g, dodijelite primarnu skupinu. Kada koristite velika slova
-G
kao i gore, dodjeljujete novu sekundarnu skupinu.
Pogledajte grupe kojima je dodijeljen korisnički račun
Da biste pregledali skupine kojima je dodijeljen trenutačni korisnički račun, pokrenite
groups
naredba. Vidjet ćete popis grupa.
groups
Da biste vidjeli numeričke ID-ove povezane sa svakom grupom, pokrenite
id
umjesto toga:
id
groups
naredba i specificirati naziv korisničkog računa.
groups exampleusername
Također možete vidjeti numeričke ID-ove povezane sa svakom grupom pokretanjem
id
naredbu i određivanje korisničkog imena.
id exampleusername
Prva skupina u
groups
popis ili skupina prikazana nakon "gid =" u
id
popis je primarna grupa korisnika. Druge grupe su sekundarne skupine. Dakle, na donjoj slici zaslona primarna grupa korisničkog računa jest
example
Izradite novog korisnika i dodijelite grupu u jednoj naredbi
Možda ćete ponekad htjeti stvoriti novi korisnički račun koji ima pristup određenom resursu ili direktoriju, kao novi FTP korisnik. Možete odrediti skupine kojima će se dodijeliti korisnički račun prilikom stvaranja korisničkog računa s
useradd
zapovijed, tako:
useradd -G examplegroup exampleusername
Na primjer, za stvaranje novog korisničkog računa pod nazivom jsmith i dodjeljivanje tog računa u ftp grupu, pokrenuli biste:
useradd -G ftp jsmith
Trebat ćete nakon toga dodijeliti lozinku za tog korisnika, naravno:
passwd jsmith
Dodajte korisnika u više grupa
Prilikom dodjeljivanja sekundarnih grupa korisničkom računu, možete jednostavno dodijeliti više grupa odjednom razdvajanjem popisa zarezom.
usermod -a -G group1,group2,group3 exampleusername
Na primjer, da biste dodali korisnike s imenom geek na ftp, sudo i primjer grupe, pokrenuli biste:
usermod -a -G ftp,sudo,example geek
Možete navesti onoliko grupa koliko želite - samo ih razdvojite zarezom.
Prikaz svih grupa na sustavu
Ako želite pregledati popis svih grupa na vašem sustavu, možete upotrijebiti
getent
naredba:
getent group
Ovaj izlaz također će vam pokazati koji korisnički računi pripadaju skupinama. Dakle, na snimci zaslona u nastavku možemo vidjeti da su korisničkih računa syslog i chris članovi skupine adm.