Android

Chgrp-kommando i Linux (endre gruppe)

chgrp and chown

chgrp and chown

Innholdsfortegnelse:

Anonim

I Linux er hver fil tilknyttet en eier og en gruppe og har tillatelser som bestemmer hvilke brukere som kan lese, skrive eller utføre filen.

chgrp kommandoen endrer chgrp til gitte filer.

Denne guiden forklarer hvordan du bruker chgrp .

chgrp Kommandosyntax

chgrp kommandoen har følgende form:

chgrp GROUP FILE..

  • GROUP , navn på den nye gruppen eller gruppe-ID (GID). Numerisk GID må være forhåndsinnstilt med + -symbolet. FILE.. , navnet på en eller flere filer.

I motsetning til chown kommandoen som lar deg endre bruker- og chgrp endrer chgrp bare chgrp .

For å finne ut hvilken gruppe filen tilhører bruker du kommandoen ls -l .

Bare root eller bruker med sudo-rettigheter kan endre gruppeeierskap til en fil.

Slik endrer du eier av filgruppen

Hvis du vil endre gruppeeierskap til en fil eller katalog, påkaller du chgrp kommandoen etterfulgt av det nye gruppenavnet og målfilen som argumenter.

For å for eksempel endre gruppen av filename til www-data du vil kjøre:

chgrp www-data filename

Du kan også sende flere filer som argumenter til chgrp kommandoen:

chgrp www-data file1 file2 dir1

Bruk alternativet -v for å få informasjon om filene som behandles:

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

For bare å skrive ut informasjon om filene som gruppen endrer bruk -c stedet for -v .

Den numeriske gruppe-ID (GID) kan brukes i stedet for brukernavnet. Følgende eksempel endrer filens gruppeeierskap til en ny gruppe med GID på 1000:

chgrp +1000 filename

Hvordan endre Symlinks-gruppeeierskap

Når du ikke opererer rekursivt, er standardoppførselen til chgrp kommandoen å endre gruppeeierskap til symlinkmålene, ikke de symboliske koblingene.

Hvis du for eksempel prøver å endre gruppen til symbolsk lenke symlink1 som peker til /opt/file1 , vil chgrp endre eierforholdet til filen eller kataloge symlinken til:

chgrp www-data symlink1

Sjansen er stor for at i stedet for å endre målgruppen, vil du få en “ikke dereference 'symlink1': Tillatelse nektet” feil.

Feilen skjer fordi som standard på de fleste Linux-distribusjoner er symlinker beskyttet, og du ikke kan operere på målfiler. Dette alternativet er spesifisert i /proc/sys/fs/protected_symlinks . 1 betyr aktivert og 0 deaktivert. Vi anbefaler ikke å deaktivere symlinkbeskyttelsen.

Hvis du vil endre gruppeeierskap til selve symlinken, bruker du alternativet -h :

chgrp -h www-data symlink1

Slik endrer du gruppeeierskap rekursivt

Hvis du vil endre gruppeeierskapet til alle filer og kataloger rekursivt under en gitt katalog, bruker du alternativet -R .

For eksempel vil følgende kommando endre eierskapet til alle filer og kataloger under /var/www katalogen til www-data :

chgrp -R www-data /var/www

Når det rekursive alternativet er spesifisert, vil chgrp ikke krysse de symbolske koblingene og vil ikke gjøre noen endringer i symlinkene. For å endre gruppeeierskap til de symboliske koblingene, passerer du alternativet -h :

chgrp -hR www-data /var/www

Andre alternativer som kan brukes når du rekursivt endrer gruppeeierskap er -H og -L .

Hvis argumentet som sendes til chgrp kommando er en symbolsk kobling, vil alternativet -H føre til at kommandoen krysser den. -L ber chgrp å krysse hver symlink til en katalog som blir funnet. I de fleste tilfeller bør du ikke bruke disse alternativene fordi du kan rote systemet ditt eller opprette en sikkerhetsrisiko.

Konklusjon

chgrp endrer chgrp til filer, kataloger og symlinker.

Selv om du kan bruke den mer populære chown kommandoen til å endre gruppen, har chgrp en enkel syntaks som er lett å huske.

For mer informasjon om chgrp kommandoen, besøk chgrp man-siden eller skriv man chgrp i terminalen din.

chgrp terminal