Android

Chgrp-kommando i linux (skift gruppe)

Linux Terminal und Bash Grundlagen Teil 5 - Benutzer, Gruppen und Dateirechte

Linux Terminal und Bash Grundlagen Teil 5 - Benutzer, Gruppen und Dateirechte

Indholdsfortegnelse:

Anonim

I Linux er hver fil tilknyttet en ejer og en gruppe og har tilladelser, der bestemmer, hvilke brugere der kan læse, skrive eller udføre filen.

chgrp kommandoen ændrer gruppeejerskabet af givne filer.

Denne vejledning forklarer, hvordan du bruger chgrp .

chgrp Kommandosyntax

chgrp kommandoen har følgende form:

chgrp GROUP FILE..

  • GROUP , navn på den nye gruppe eller gruppe-ID (GID). Numerisk GID skal være præfixeret med + symbolet. FILE.. , navn på en eller flere filer.

I modsætning til den chown kommando, der giver dig mulighed for at ændre bruger- og gruppeejerskab, ændrer chgrp kun gruppeejerskabet.

Brug kommandoen ls -l at finde ud af, hvilken gruppe filen hører til.

Kun root eller bruger med sudo-privilegier kan ændre gruppeejerskabet til en fil.

Sådan ændres filgruppeejerskabet

Hvis du vil ændre gruppeejerskabet af en fil eller et bibliotek, chgrp kommandoen efterfulgt af det nye gruppenavn og målfilen som argumenter.

For eksempel at ændre gruppen af filename til www-data du vil køre:

chgrp www-data filename

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

chgrp www-data file1 file2 dir1

Brug indstillingen -v til at få oplysninger om de filer, der behandles:

chgrp www-data file1 file2

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

For kun at udskrive oplysninger om de filer, som gruppen faktisk ændrer, bruges -c stedet for -v .

Det numeriske gruppe-ID (GID) kan bruges i stedet for brugernavnet. Følgende eksempel ændrer filens gruppeejerskab til en ny gruppe med GID på 1000:

chgrp +1000 filename

Sådan ændres Symlinks-gruppeejerskab

Når ikke opererer rekursivt, er standardopførselen for chgrp kommandoen at ændre chgrp af chgrp , ikke de symboliske links i sig selv.

Hvis du f.eks. Prøver at ændre gruppen af ​​det symboliske link symlink1 der peger på /opt/file1 , chgrp ejerskabet til filen eller kataloger symlinkpunkterne til:

chgrp www-data symlink1

Chancerne er for, at i stedet for at ændre målgruppen, får du en "ikke kan ændre 'symlink1': tilladelse afvist" -fejl.

Fejlen opstår, fordi som standard på de fleste Linux-distributioner er symlink beskyttet, og du kan ikke operere på målfiler. Denne indstilling er specificeret i /proc/sys/fs/protected_symlinks . 1 betyder aktiveret og 0 deaktiveret. Vi anbefaler ikke at deaktivere symlinkbeskyttelsen.

Hvis du vil ændre gruppeejerskabet af selve symlinket, skal du bruge indstillingen -h :

chgrp -h www-data symlink1

Sådan rekursivt ændres gruppesejerskabet

Hvis du vil ændre gruppeejerskabet til alle filer og mapper rekursivt under en given mappe, skal du bruge indstillingen -R .

For eksempel ændrer følgende kommando ejerskabet til alle filer og mapper under mappen /var/www til www-data :

chgrp -R www-data /var/www

Når den rekursive mulighed er angivet, vil chgrp ikke krydse de symboliske links og foretage ingen ændringer i symlinkene. For at ændre gruppeejerskabet af de symboliske links skal du vælge muligheden -h :

chgrp -hR www-data /var/www

Andre muligheder, der kan bruges ved rekursivt ændring af gruppeejerskabet er -H og -L .

Hvis argumentet, der er overført til chgrp kommandoen, er et symbolsk link, vil indstillingen -H få kommandoen til at krydse den. -L fortæller chgrp at krydse hver symlink til et bibliotek, der er fundet. I de fleste tilfælde skal du ikke bruge disse indstillinger, fordi du muligvis rodet dit system eller skaber en sikkerhedsrisiko.

Konklusion

chgrp ændrer gruppeejerskabet af filer, mapper og symlinks.

Selvom du kan bruge den mere populære chown kommando til at ændre gruppen, har chgrp en enkel syntaks, som er let at huske.

For mere information om chgrp kommandoen, kan du besøge chgrp-man-siden eller skrive man chgrp i din terminal.

chgrp terminal