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 akkountsRin dan it kommende ls kommando dat jo de tagongsrjochten foar de map sjen litte dy't jo krekt makke hawwe.
ls -ltJo sjogge dit sa:
drwxr-xr-x 2 joname joname 4096 datum akkountDe 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 tomJo 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 accountsRin dan it ls kommando wer.
ls -ltDe tagongsrjochten sille no folgjend wêze:
drwxr-xr-x tom jonameJo kinne yn steat wêze om te navigearjen yn de akkount map mei it cd-kommando sa as folgjend:
cd akkountsBesykje no in file te brûken mei it folgjende kommando:
berik testJo krije de folgjende fout:
berikke: kin 'test' net berikke: Permissions wegereDe 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 akkountsRin dan it ls kommando wer op:
ls -ltDe 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 berekkeningJo 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 / akkountsJo 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-akkountsHoe kin in brûker in groep taheakje
sudo gpasswd-in username accountsIt 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 accountsAs 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-akkountsElke 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 akkountsDe 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:
groepenDit 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 gpasswdJo 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:
newgrpFansels 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 -RSet 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 accountsHoe kinne jo in groep wachtwurd fuortsmite
Jo kinne it wachtwurd fan in groep fuortsmite troch it folgjende kommando te brûken:
sudo gpasswd -r akkountsWolle 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 accountsHoe'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 akkountsGearfetting
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.