Slik bruker du chgrp-kommandoen på Linux

Et Linux-terminalvindu på en bærbar datamaskin

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.

Annonse

Vi 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.

Annonse

For å 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.

chownAnnonse

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.

Annonse

La 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.

Annonse

For 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:

chgrpAnnonse

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.

Linux-kommandoer
Filer tjære · pv · katt · tac · chmod · grep · diff · sed · Med · Mann · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · bli med · jq · brette · unik · journalctl · hale · stat · ls · fstab · kastet ut · mindre · chgrp · chown · rev · se · strenger · type · endre navn · glidelås · pakke opp · montere · umount · installere · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · fra · ln · lapp · konvertere · rclone · makulere · SRM
Prosesser alias · skjerm · topp · hyggelig · renice · framgang · strace · system · tmux · chsh · historie · · parti · gratis · hvilken · dmesg · brukermod · ps · chroot · xargs · tty · rosa · lsof · vmstat · pause · vegg · ja · drepe · søvn · sudo · hans · tid · gruppeadd · brukermod · grupper · lshw · skru av · starte på nytt · Stoppe · strøm av · passwd · lscpu · crontab · Dato · bg · fg
Nettverk netstat · ping · traceroute · ip · ss · hvem er · fail2ban · bmon · du · finger · nmap · ftp · krølle · wget · hvem · hvem er jeg · I · iptables · ssh-keygen · ufw

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
Profilbilde for Dave McKay Dave McKay
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

Interessante Artikler