Skip to main content

Kako skrbeti za skupine z gpasswd

Anonim

V tem vodniku je prikazano, kako lahko upravljate skupine z ukazom gpasswd. Vsaka datoteka in mapa v Linuxu imajo dovoljenja uporabnika, skupine in lastnika. Če nadzorujete, kdo ima dostop do skupine, lahko nadzorujete, kaj se zgodi z datotekami in mapami v vašem sistemu, ne da bi morali določiti dovoljenja za vsakega uporabnika.

Malo o dovoljenjih

Odprite terminal in znotraj svoje domače mape ustvarite mapo z imeni računov z ukazom mkdir na naslednji način:

računov mkdir

Zdaj zaženite naslednji ukaz ls, ki vam bo pokazal dovoljenja za mapo, ki ste jo pravkar ustvarili.

Je -lt

Videli boste nekaj takega:

drwxr-xr-x 2 ime vašega imena 4096 računov z datumom

Bitovi, ki nas zanimajo, so dovoljenja, ki so v zgornjem primeru "drwxr-xr-x". Zanimajo nas tudi 2 "vaše ime" vrednosti.

Najprej se pogovorimo o dovoljenjih. »D« pomeni imenik in nam sporoči, da so računi imenik.

Preostala dovoljenja so razdeljena na tri dele: "rwx", "r-x", "r-x". Prvi del 3 znakov so dovoljenja, ki jih ima lastnik predmeta. Drugi razdelek z 3 znaki so dovoljenja, ki jih ima vsakdo, ki pripada skupini, in končno je zadnji razdelek dovoljenja, ki jih imajo vsi ostali.

"R" pomeni "branje", "w" pomeni "napisati" in "x" pomeni "izvršiti".

Zato je v zgornjem primeru lastnik prebral, pisal in izvedel dovoljenja za mapo računov, medtem ko sta skupina in vsi ostali samo brali in izvajali dovoljenja.

V primeru je prvo "vaše ime" lastnik predmeta in drugo "vaše ime" je glavna skupina za mapo računov.

Če želite, da je ta priročnik bolj uporaben, v sistem dodajte še nekaj računov z naslednjimi ukazi adduser:

sudo adduser tim

sudo adduser tom

Zahtevali boste, da nastavite geslo za vsako od njih in vnesete druge podatke. Z geslom lahko vrnete stran in se vrnete na preostala polja.

Zdaj, ko imate 3 račune, zaženite naslednji ukaz, da spremenite lastnika mape svojega računa.

račune, ki jih je opravil sudo

Znova zaženite ukaz ls.

Je -lt

Dovoljenja bodo zdaj naslednja:

drwxr-xr-x tom tvoje ime

Z ukazom cd se boste lahko pomaknili v mapo z računi, kot sledi:

cd računov

Zdaj poskusite ustvariti datoteko z naslednjim ukazom:

test na dotik

Prejeli boste naslednje napako:

dotik: ne more se dotakniti 'preskusa': dovoljenje zavrnjeno

Razlog za to je, da je Tom lastnik in je prebral, pisal in izvršil dovoljenja, vendar ste samo del skupine in imate samo dovoljenja za skupino.

Pomaknite se nazaj v domačo mapo in spremenite dovoljenja za račune tako, da vnesete naslednje ukaze:

cd ..

račune sudo chmod 750

Zdaj znova zaženite ukaz ls:

Je -lt

Dovoljenja za mapo računov bodo zdaj naslednja:

drwxr-x ---

To pomeni, da ima lastnik polno dovoljenje, uporabniki s skupino »vaše ime« bodo prebrali in izvajali dovoljenja, vsi pa ne bodo imeli nobenih dovoljenj.

Poskusi. Pomaknite se do mape računov in znova zaženite ukaz za dotik:

cd računov

test na dotik

Še vedno imate dovoljenja za navigacijo do mape, vendar nimate dovoljenj za ustvarjanje datotek. Če ste bili samo navadni uporabnik, ne morete niti vstopiti v mapo računov.

Če želite preizkusiti to, preklopite na uporabniški Tim in se pomaknite do mape računov na naslednji način:

su - tim

cd / home / yourname / accounts

Dobili boste dovoljenje za zavrnitev.

Zakaj torej uporabite skupinska dovoljenja in ne določite posameznih dovoljenj za vse uporabnike? Če imate oddelek za račune, ki mora imeti dostop do določenih preglednic in dokumentov, vendar nihče drug v podjetju ne bi smel nastaviti dovoljenj vsem osebam v računih, lahko nastavite dovoljenja za mapo v skupino, imenovano račun, in nato uporabnike dodajte v skupino.

Zakaj je to bolje kot nastavitev posameznih uporabniških dovoljenj? Če uporabnik zapusti oddelek, ga lahko preprosto odstranite iz skupine, v nasprotju z določanjem njihovih dovoljenj na vrsti map.

Kako ustvariti skupino

Če želite ustvariti skupino, lahko uporabite naslednji ukaz:

račune sudo dodajanje skupine

Kako dodati uporabnika v skupino

sudo gpasswd -a uporabniških računov

Zgornji ukaz lahko uporabite za dodajanje posameznega uporabnika v skupino računov.

Če želite dodati seznam uporabnikov kot člani skupine, zaženite naslednji ukaz:

sudo gpassword -M vaše ime, tom, tim računov

Ko je uporabnik dodan v račun, lahko uporabnik dodaja skupino na svoj seznam sekundarnih skupin, tako da izvede naslednji ukaz:

novi računi

Vsak uporabnik, ki ne pripada skupini, bo moral vnesti geslo skupine.

Kako spremeniti primarno skupino za mapo

Zdaj, ko imamo skupino z uporabnikom, lahko to skupino dodelite v mapo računov z naslednjim ukazom chgrp:

računi računov sudo chgrp

Prvi računi so ime skupine, drugi račun pa je ime mape.

Kako preveriti, ali je uporabnik v skupini

Preverite, ali uporabnik pripada skupini tako, da zaženete ta ukaz:

skupine

S tem se vrne seznam skupin, ki jih uporabnik pripada.

Kako spremeniti geslo skupine

Če želite spremeniti geslo skupine, lahko zaženete naslednji ukaz:

sudo gpasswd

V skupino boste morali vnesti geslo in ga ponoviti.

Zdaj lahko uporabnike dodate v skupino na zgoraj določen način ali pa se novemu uporabniku pridružite preprosto z zagonom naslednjega ukaza in dobavo pravilnega gesla:

newgrp

Očitno ne želite nikomur dodeliti skupinskega gesla, zato je bolje, da uporabnik dodate v skupino sami.

Kako omejiti skupine na samo določene člane

Če ne želite, da bi kdor pravkar pozna geslo za pridružitev skupini, lahko zaženete naslednji ukaz:

sudo gpasswd -R

Nastavite uporabnika kot skrbnika

Uporabnike lahko nastavite kot skrbnike skupine. To uporabniku omogoča dodajanje in odstranjevanje uporabnikov iz določene skupine ter spreminjanje gesla

V ta namen zaženite naslednji ukaz:

sudo gpasswd -Am račun

Kako odstraniti geslo skupine

Geslo lahko odstranite iz skupine s temi ukazi:

računi sudo gpasswd-r

Kako izbrisati uporabnika iz skupine

Če želite izbrisati uporabnika iz skupine, zaženite naslednji ukaz:

sudo gpassword -d tom računi

Kako dati skupini branje, pisanje in izvajanje dovoljenj v datoteki ali mapi

Do zdaj uporabniki v skupini računov imajo dostop do mape računov, vendar lahko res storijo vse, ker imajo samo dovoljenja za branje in izvajanje.

Če želite omogočiti dovoljenja za pisanje v skupino, lahko zaženete naslednji ukaz:

sudo chmod g + w računov

Povzetek

Ta priročnik je predstavil nekaj ukazov, ki vam pomagajo pri nastavljanju dovoljenj v vašem sistemu Linux. Za nastavitev uporabnikov in uporabnikov skupine lahko uporabite tudi ukaz useradd.