Forutsetninger
Før vi begynner, må du ha et system som kjører Linux OS hvor du er signert som administrator med sudo -privilegier, og du har tilgang til en terminalkommando.
Hva er sudo -privilegier?
Sudo er et kommandolinjeverktøy som lar brukere kjøre programmer som root (superbruker). Sudo -kommandoen lar oss midlertidig heve vår nåværende konto for å ha rotprivilegier.
Hva er CHGRP -kommando?
CHGRP -kommandoen i Linux kan brukes til å gjøre endringer i navnet på gruppen som en fil eller katalog refererer til. Brukere kan bli med i grupper i Linux. Disse teamene er kjent som brukergrupper. Brukergrupper gir mulighet for tillatelser, fileierskap og gruppemedlemskapsstyring. En brukergruppe ligner på en brukerkonto. Imidlertid opprettes brukerkontoer automatisk ved pålogging og krever ingen konfigurasjon etter at de er opprettet.
På den annen side må brukergrupper opprettes manuelt før de kan brukes. Tillatelsen til å få tilgang til og endre en fil endres når gruppeeierskapet til en fil eller katalog endres. Husk at sudo -prefikset må brukes når du kjører CHGRP -kommandoen i Linux fordi CHGRP -kommandoen krever superbrukertillatelser for å kjøre.
Syntaks av CHGRP -kommandoen
Syntaksen til kommandoen CHGRP er som følger:
Som du ser inkluderer syntaksen tre parametere: alternativer, gruppe og fil/katalog. Parameteren “Alternativer” representerer flere alternativer.
Navnet på den nye gruppen som filen eller katalogen mottar ved utførelse er representert av [Group] -attributtet.
Parameteren 'File/Directory', som navnet indikerer, er navnet på filen eller katalogen du vil gjøre endringer i.
Valgfrie alternativer du kan bruke er nevnt nedenfor.
Alternativer | Beskrivelse |
---|---|
-f, -silent, -kvikelig | Denne kommandoen fullfører oppgaven uten å vise feilsignaler. |
-V, -verbose | Denne kommandoen gir informasjon for hver fil som er utført. |
-C, -endringer | Denne kommandoen ligner på -verbose, men rapporterer bare når det blir gjort en endring |
-bevare rot | '/' -Symbolet brukes ikke rekursivt av denne kommandoen. |
-No-Preserve-Root | Denne kommandoen prioriterer ikke '/' (standardinnstilling). |
-referanse = rfile | Gruppenavnet til en fil er endret for å matche den refererte filens gruppenavn. |
-Dereferanse | Påvirker hver symbolsk lenes referanse i stedet for selve koblingen. |
For å bestemme hvilken gruppe en fil eller katalog som tilhører, bruk LS -L -kommandoen som vi har gjort nedenfor.
Kommandoen ls -l brukt her indikerer VGroup -eierskap.
I utgangen vist ovenfor viser kommandoen LS detaljene i filene og også underkatalogene. Eieren og gruppen av alle filer så vel som kataloger er roten, som det kan sees på bildet over.
Eksempler på CHGRP -kommando
Her skal vi se på noen eksempler på hvordan du bruker CHGRP -kommandoen i Linux. Ved å gjøre det, vil vi kunne se kommandoene og utgangene for å endre kataloggruppens eierskap og matche referansefilen. Dette vil også vise utførelsesdetaljene og skjule eventuelle kommandofeil.
Eksempel 1:
Vi viser deg hvordan du endrer kataloggruppen i dette eksemplet. Attributten [name_of_the_file] i kommandoen skal erstattes med katalognavnet for å endre en kataloggruppes eierskap:
Du kan se på bildet nedenfor at katalogfilenes gruppenavn er Linux.
I dette bildet nedenfor har vi brukt CHGRP -kommandoen for å endre filen/katalogen File0s gruppenavn.
Katalogens standardgruppe, Linux, ble endret til rot, som vist på bildet nedenfor. Resultatet er gitt nedenfor.
Eksempel 2:
Vet du at du rekursivt kan endre gruppeeierskapet til en spesifikk katalog, noen av underkatalogene og til og med en fil inne i hjelp av -r -alternativet. Dette eksemplet forklarer hvordan du kan gjøre dette. La oss først se syntaksen gitt nedenfor.
Følgende kommando endrer mappenes katalog og alle filenes gruppetilhørighet:
Som du kan se, etter å ha brukt CHGRP -R -kommandoen vist på bildet over, ble katalogens standardgruppe, Linux, endret til rot, som vist på bildet nedenfor.
Du kan se på skjermdumpen over at filer under underkatalogen 'Folder0' også har fått sitt gruppeeierskap endret til Root.
Eksempel 3:
Gruppenavnet til en referansefil vil bli brukt til å endre gruppen i dette eksemplet. Ved hjelp av gruppenavnet fra en referansefil kan vi endre en fils gruppe. Vi kan bruke referansen til hvilken som helst annen fil eller katalog for å endre gruppen til en annen fil ved å kjøre følgende kommando:
Og ved å bruke LS -kommandoen, kan vi se filene i katalogen nedenfor.
Den nedenfor-nevnte kommandoen vil endre gruppen av 'File0.txt 'ved å bruke referansen til en spesifikk katalog.
Eksempel 4:
Vi vil diskutere hvordan CHGRP håndterer symbolsk lenker i dette eksemplet. Som standard blir en referent til en symbolsk lenke påvirket av CHGRP -kommandoen. Dette indikerer at eventuelle modifikasjoner utført med verktøyet gjøres til filen det refererer til snarere enn den symbolske lenken. Ta den symbolske lenken “LinkFile” som en illustrasjon, som kobles til “File1”.
Du kan se at eierens navn og en gruppe 'File1' og 'LinkFile' er satt til 'Root' og 'Linux.'
Hvis du vil endre gruppen av den symbolske lenkefilen, vil du observere at "linkfile" vil holde seg uendret, men at gruppeeierskapet til "File1" endres.
Kommandoen nedenfor vil endre gruppens rettigheter til “LinkFile.”
Her er resultatet.
Imidlertid kan alternativet -h -kommandolinje også brukes her. Denne kommandoen endret gruppen av den symbolske lenken. Se nedenfor.
Konklusjon:
Som vi har diskutert og lært i denne artikkelen, har hver fil i Linux en eier, en gruppe og tillatelser som spesifiserer hvilke brukere som har lov til å lese, skrive eller utføre en fil. Denne artikkelen forklarer hvordan du endrer gruppeeierskapet til spesifikke filer. Dette gjøres ved hjelp av CHGRP -kommandoen. Med retningslinjene gitt i denne artikkelen, forstår du nå de grunnleggende reglene for bruk av CHGRP -kommandoen for å endre gruppeeierskapet til en fil eller til og med en katalog. I tillegg, hvordan du bruker de forskjellige alternativene for å endre prosedyrene i Linux -systemet.