Slik bruker du chgrp-kommandoen på Linux
Fatmawati Achmad Zaenuri/Shutterstock.com
Den |_+_| kommandoen på Linux endrer gruppeeierskapet til en fil eller katalog. Hvorfor bruke det i stedet for |_+_| ? Noen ganger er en sveitsisk hærkniv flott, men når du virkelig trenger en skalpell, er det bare en skalpell som duger.
Når du bør bruke |_+_|
Du bruker |_+_| kommando for å endre gruppeeierskap til en fil eller katalog. Den |_+_| kommando lar deg endre brukereier og gruppeeieren av en fil eller katalog. Så hvorfor skulle du trenge eller bruke |_+_|?
Vel, for det første er det enkelt. Ved å bruke |_+_| å endre bare gruppeeierinnstillingen er litt motintuitivt. Du må være veldig forsiktig med syntaksen. Det avhenger av riktig plassering av et kolon :. Forlagt det, og du gjør ikke den endringen du trodde du var.
Syntaksen til |_+_| er mer rett på sak . Den har også en fin funksjon som forteller deg på en enkel måte hvilke endringer den nettopp har gjort.
Det er et spesialbygd og dedikert verktøy for oppgaven. |_+_| omfavner fullstendig Unix-designprinsippet om å gjøre én ting og gjøre det bra. La oss se hva den har å tilby.
Endre gruppeeierskap for en fil
Å endre gruppeeierskap til en fil er veldig enkelt. Du må bruke |_+_| med |_+_|. Grupper eies ikke av brukere, så om en fil eller katalog flyttes fra en gruppe til en annen er ikke en avgjørelse som ligger hos den gjennomsnittlige brukeren. Det er en jobb for noen med root-privilegier.
AnnonseVi skal endre gruppeeierskapet til en C-kildefil kalt gc.c. Vi kommer til å endre det til devteam-gruppen.
Vi kan sjekke gjeldende eierskapsverdier ved å bruke |_+_| med |_+_| (lang liste) alternativ.
chgrp
Dette er kommandoen for å endre gruppeeierskap. Skriv inn |_+_|, et mellomrom, |_+_| , et mellomrom, navnet på gruppen vi skal angi som gruppeeier, et mellomrom og navnet på filen.
chown
Vi kontrollerer at endringen er gjort ved å bruke |_+_| en gang til.
chgrp
Vi kan se at konserneierskapet er endret fra dave til devteam.
AnnonseFor å endre gruppeeierskap for et sett med filer samtidig, kan du bruke jokertegn. La oss endre gruppeeierskapet for alle C-kildefilene i gjeldende katalog. Vi vil bruke denne kommandoen:
chgrp
Vi kan sjekke at endringen er gjort som forventet ved å bruke |_+_|.
chown
Alle C-kildefilene i denne katalogen er endret slik at gruppeeierskapet deres er devteam.
Ved å bruke |_+_| (endringer) alternativ |_+_| vil liste opp endringene den har gjort i hver fil. Anta at vi gjorde en feil, vi ønsket at C-kildefilene skulle ha gruppeeierskapet satt til researchlab. La oss rette det nå. Vi bruker denne kommandoen:
chgrp
Endringene er gjort for oss, og hver av dem er listet opp etterhvert som det skjer, slik at vi kan bekrefte at det vi har endret er riktig.
Endre gruppeeierskapet til en katalog
Det er like enkelt å endre gruppeeierskap til en katalog. Vi kan bruke denne kommandoen til å endre gruppeeierskap for katalogsikkerhetskopien.
chown
Annonse For å være tydelig, vil denne kommandoen endre gruppeeierskapet til selve katalogen, ikke filene inne i katalogen. Vi bruker |_+_| med |_+_| (katalog) for å bekrefte at dette er tilfelle.
chgrp
Gruppeeierskapet til selve katalogen er endret til devteam.
Det rekursive alternativet
Hvis vi ønsker å endre gruppeeierskap for filene og katalogene som er lagret i en katalog, kan vi bruke |_+_| (rekursivt) alternativ. Dette vil føre til |_+_| for å endre gruppeeierskap for alle filer og underkataloger under målkatalogen.
La oss prøve dette med sikkerhetskopikatalogen. Her er kommandoen:
chgrp
Vi vil vurdere filer i en av de nestede underkatalogene med |_+_| kommando, og vi vil også sjekke innstillingene til en av de nestede underkataloger ved å bruke |_+_| .
sudo
chgrp
Vi kan se at gruppeeierskapet er endret både for filene i de nestede underkatalogene og for de nestede underkatalogene.
Bruke en referansefil
Så langt har vi eksplisitt fortalt |_+_| navnet på gruppen vi ønsker å bruke. Vi kan også bruke |_+_| på en måte som sier sette konsernets eierskap til dette fil til samme gruppeeierskap som at fil.
AnnonseLa oss sette gruppeeierskapet til gc.h til å være det samme som gc.c.
Vi kan sjekke gjeldende innstillinger for gc.c og gc.h ved å bruke |_+_|.
ls
-l
Alternativet vi må bruke er |_+_| alternativ. Gruppeeierskapet er kopiert fra referansefilen til den andre filen. Pass på å få filene på riktig måte.
ls -l
Vi bruker |_+_| for å sjekke at innstillingene er overført til gc.h.
sudo
Filen gc.h har nå samme gruppeeierskap som gc.c.
Bruke chgrp med symbolske lenker
Vi kan bruke |_+_| for å endre gruppeeierskap til symbolske lenker, eller til filen som den symbolske lenken viser til.
AnnonseFor dette eksemplet har vi laget en symbolsk lenke kalt button_link. Dette peker på en fil som heter ./backup/images/button_about.png. For å endre gruppeeierskap til filen, må vi bruke |_+_| alternativ. Dette vil endre innstillingene for filen og la den symbolske lenken være uendret.
La oss sjekke innstillingene for den symbolske lenken ved å bruke |_+_|.
chgrp
Kommandoen for å endre filen er:
ls -l
Vi kontrollerer at den symbolske lenken er uendret ved hjelp av ls, og vi vil også sjekke gruppeeierskapsinnstillingene for filen.
ls -l
-c
Den symbolske lenken er uendret, og button_about.png-filen har fått endret gruppeeierskap.
For å endre gruppeeierskapet til selve den symbolske lenken, må vi bruke |_+_| alternativ.
Kommandoen som skal brukes er:
chgrp
Annonse Vi bruker |_+_| for å bekrefte at det nye gruppeeierskapet er angitt for den symbolske lenken.
ls -l
Denne gangen var det berørte elementet selve den symbolske lenken, ikke filen den peker til.
Fint og enkelt
Enkelt er bra. Det betyr at det er mindre å huske og mindre å bli forvirret med. Det burde bety færre feil.
I SLEKT: Beste Linux bærbare datamaskiner for utviklere og entusiaster
LES NESTE- › Datamaskinmappen er 40: Hvordan Xerox Star skapte skrivebordet
- & rsaquo; Cyber Monday 2021: Beste tekniske tilbud
- › Slik finner du Spotify Wrapped 2021
- › Funksjoner vs. formler i Microsoft Excel: Hva er forskjellen?
- › Hva er MIL-SPEC fallbeskyttelse?
- › 5 nettsteder hver Linux-bruker bør bokmerke
Dave McKay brukte først datamaskiner da stanset papirtape var på moten, og han har programmert siden. Etter over 30 år i IT-bransjen er han nå teknologijournalist på heltid. I løpet av sin karriere har han jobbet som frilansprogrammerer, leder for et internasjonalt programvareutviklingsteam, prosjektleder for IT-tjenester og sist som databeskyttelsesansvarlig. Hans forfatterskap har blitt publisert av howtogeek.com, cloudsavvyit.com, itenterpriser.com og opensource.com. Dave er en Linux-evangelist og forkjemper for åpen kildekode.
Les hele bio