Hoe kinne jo groepen mei gpasswd beheare?

Dit guod litte jo sjen hoe't jo groepen ferwize mei it gpasswd kommando. Elke triem en map yn Linux hawwe gebrûk fan brûkers, groepen en eigners. Troch te kontrolearjen wa't tagong hat ta in groep, kinne jo kontrolearje wat der mei triemmen en mappen is op jo systeem sûnder de tagongsrjochten foar elke brûker te stjoeren.

In lyts bitsje oer fergunnings

Iepenje in terminal en yn jo hûsaprogramma meitsje in map oantsjutte mei akkount mei de mkdir kommando as folget:

mkdir akkounts

Rin dan it kommende ls kommando dat jo de tagongsrjochten foar de map sjen litte dy't jo krekt makke hawwe.

ls -lt

Jo sjogge dit sa:

drwxr-xr-x 2 joname joname 4096 datum akkount

De bits dy't wy belangend binne binne de tagongsrjochten dy't yn it boppeneamde foarbyld binne "drwxr-xr-x". Wy binne ek belangstelling foar de 2 "joname" wearden.

Lit ús earst oer de tagongsrjochten prate. De "d" stiet foar directory en lit ús witte dat dit akkount in map is.

De rest fan de tagongsrjochten is yndield yn 3 dielen: "rwx", "rx", "rx". De earste seksje fan 3 tekens is de tagongsrjochten dy't de eigner fan in objekt hat. De twadde seksje fan 3 karakters binne de tagongsrjochten dat elkenien dy't de groep heart by hat en it einlings, de lêste seksje is de tagongsrjochten dy't elkenien oars hat.

De "r" stiet foar "lêzen", de "w" stiet foar "skriuwe" en de "x" stiet foar "útfiere".

Dêrom yn it foarbyld hat de eigner it lêzen, skriuwen en útfieren fan de akkounts foar de akkount map wêr 't de groep en elkenien allinich allinich lêzen en útfiere litte.

Yn it foarbyld is de earste "joname" de eigner fan it item en de twadde "dynname" is de primêre groep foar de akkount map.

Om dit guod mear brûke te meitsjen, meitsje in pear mear akkounts foar jo systeem mei de folgjende kommando's :

sudo tafoegje sud sudo adduser tom

Jo wurde frege om in wachtwurd te stellen foar elk fan har en ynfiere oare ynformaasje. Jo kinne mei allinich it wachtwurd fuortgean en weromkomme troch de rest fan 'e fjilden.

No dat jo 3 akkounts hawwe it folgjende kommando út te fieren om de eigner fan jo mappapier te feroarjen.

sudo chow tom accounts

Rin dan it ls kommando wer.

ls -lt

De tagongsrjochten sille no folgjend wêze:

drwxr-xr-x tom joname

Jo kinne yn steat wêze om te navigearjen yn de akkount map mei it cd-kommando sa as folgjend:

cd akkounts

Besykje no in file te brûken mei it folgjende kommando:

berik test

Jo krije de folgjende fout:

berikke: kin 'test' net berikke: Permissions wegere

De reden dêrfoar is dat Tom is de eigner en hat de tagongsrjochten foarlêzen, skriuwe en útfiere, mar jo binne gewoan diel fan 'e groep en jo hawwe allinich groepsberjochten.

Navigearje werom nei de thússide en feroarje de tagongsrjochten foar akkounts troch te typen de folgjende kommando's:

cd .. sudo chmod 750 akkounts

Rin dan it ls kommando wer op:

ls -lt

De tagongsrjochten foar de akkount-map binne no sa:

drwxr-x ---

Dit betsjut dat de eigner folslein is, tagongsrjochten, brûkers mei de groep "dynname" sille lêzers en lêzers útfiere en elkenien hawwe gjin tagongsrjochten.

Probearje it. Navigearje nei de akkount kaartsje en rop it berekbehear werop:

cd akkounts berekkening

Jo hawwe de tagongsrjochten om nei de map te navigearjen, mar hawwe gjin tagongsrjochten om triemmen te meitsjen. As jo ​​gewoan in gewoane brûker wiene, kinne jo sels net yn de akkount map krije.

Om dit útskeakel te wiskjen nei de brûker Tim en folje nei it akkount folder as folgjend:

su - tim cd / thússide / jo namme / akkounts

Jo krije in fergunningferliening fereaske.

Wêrom brûke de groepsberjochten en net foar elke brûkers persoanlike tagongsrjochten yn? As jo ​​in akkountabresysteem hawwe dy't allegear tagong hawwe ta bepaalde spreadsheets en dokuminten, mar gjinien yn 'e bedriuw moat dan leaver as jo de tagongsrjochten foar alle minsken yn akkounts stean kinne jo de tagongsrjochten foar de map yn in groep ynfiere, Foegje de brûkers de groep oan.

Wêrom is dit better as ynstellen fan yndividuele brûkersbehearders? As in brûker de ôfdieling ferlitst, kinst se gewoanwei fan 'e groep ferwiderje yn tsjinstelling ta har tagongsrjochten op in rige mappen.

Hoe kinne in groep oanmeitsje

Jo kinne it folgjende kommando brûke om in groep te meitsjen:

sudo-addgroup-akkounts

Hoe kin in brûker in groep taheakje

sudo gpasswd-in username accounts

It boppesteande kommando kin brûkt wurde om ien inkele brûker oan de akkountgroup te foegjen.

Om in list te meitsjen fan brûkers as leden fan 'e groep it folgjende kommando útfiere:

sudo gpassword - jo namme, tom, tim accounts

As in brûker oan in akkount tafocht is kin de brûker it groep tafoegje oan har list fan fuortset groepen troch it folgjende kommando te fieren:

nijegrp-akkounts

Elke brûker dy't net ta de groep heart, sil frege wurde om it groep wachtwurd te oanmetten.

Hoe om de primêre groep foar in map te feroarjen

No dat wy in groep hawwe mei in brûker dy't jo dizze groep oanmeitsje mei de folgjende chgrp-kommando:

sudo chgrp akkounts akkounts

De earste akkounts is de namme fan de groep en de twadde akkount is de namme fan de map.

Hoe kontrolearje oft in brûker in groep is

Jo kinne kontrolearje oft in brûker by in groep heart by it útfieren fan it folgjende kommando:

groepen

Dit sil de list fan groepen weromjaan dy't in brûker heart ta.

Hoe kinne jo it groep wachtwurd wizigje

Om it groep wachtwurd te feroarjen kinne jo it folgjende kommando útfiere:

sudo gpasswd

Jo wurde frege om in wachtwurd te fieren foar de groep en werhelje it.

No kinne jo brûkers tafoegje oan in groep yn de hjirboppe oantsjutte as in nije brûker kin by de groep by de folgjende kommando komme en it korrekte wachtwurd bepale:

newgrp

Fansels wolle jo it groep wachtwurd net nei elkenien jaan, omdat it better is om de brûker sels oan de groep sels te foegjen.

Hoe kinne guon beheind wurde oan de bepaalde leden

As jo ​​net wolle dat elkenien dy't it wachtwurd juste wit om in groep oan te gean, kinne jo it folgjende kommando útfiere:

sudo gpasswd -R

Set in brûker as in bestjoerder

Jo kinne brûkers ynstelle as administrators fan in groep. Dit jout de brûker de brûkers oan of in bepaalde groep ta te foegjen en te ferwiderjen en it wachtwurd te wizigjen

Om dit te dwaan gean it folgjende kommando út:

sudo gpasswd -A tom accounts

Hoe kinne jo in groep wachtwurd fuortsmite

Jo kinne it wachtwurd fan in groep fuortsmite troch it folgjende kommando te brûken:

sudo gpasswd -r akkounts

Wolle jo in brûker fan de groep wiskje

Om in brûker út 'e groep te wiskje it folgjende kommando útfiere:

sudo gpassword -d tom accounts

Hoe't in groep in groep lêze, skriuwen en útfiere berjochten op in triem of map

Oant no ta brûkers yn 'e akkountgrutte hawwe tagong ta de akkount taak, mar se kinne der neat dwaan om't se allinich lêzen en útfiere.

Om skriuwrjochten foar de groep te jaan kinne jo it folgjende kommando útfiere:

sudo chmod g + w akkounts

Gearfetting

Dizze guod hat in pear kommando's ynsteld om jo te helpen om tagongsrjochten op jo Linux systeem te setten. Jo kinne it kommando useradd ek brûke om brûkers en groepen brûkers te setten.