Android

Chgrp naredba u linuxu (promjena grupa)

chgrp and chown

chgrp and chown

Sadržaj:

Anonim

U Linuxu je svaka datoteka povezana s vlasnikom i skupinom te ima dopuštenja koja određuju koji korisnici mogu čitati, pisati ili izvršavati datoteku.

Naredba chgrp mijenja grupno vlasništvo nad datotekama.

Ovaj vodič objašnjava kako koristiti chgrp .

chgrp naredba Sintaksa

Naredba chgrp ima sljedeći oblik:

chgrp GROUP FILE..

  • GROUP , naziv nove grupe ili ID grupe (GID). Numerički GID mora biti prefiksan simbolom + . FILE.. , naziv jedne ili više datoteka.

Za razliku od naredbe chown koja vam omogućuje promjenu vlasništva korisnika i grupe, chgrp mijenja samo vlasništvo grupe.

Da biste saznali kojoj grupi pripada datoteka, upotrijebite naredbu ls -l .

Samo korijen ili korisnik s povlasticama sudo može promijeniti grupno vlasništvo nad datotekom.

Kako promijeniti vlasništvo nad datotečnom grupom

Da biste promijenili grupno vlasništvo nad datotekom ili direktorijom, chgrp naredbu chgrp a slijedi novo ime grupe i ciljna datoteka kao argumenti.

Na primjer, da biste promijenili grupu filename u www-data koju biste pokrenuli:

chgrp www-data filename

Također možete proslijediti više datoteka kao argumente naredbi chgrp :

chgrp www-data file1 file2 dir1

Upotrijebite opciju -v da biste dobili informacije o datotekama koje se obrađuju:

chgrp www-data file1 file2

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

Ispis informacija samo o onim datotekama koje grupa zapravo mijenja upotrebu -c umjesto -v .

Umesto korisničkog imena može se koristiti numerički ID grupe (GID). Sljedeći primjer mijenja vlasništvo nad datotekom u novu grupu sa GID od 1000:

chgrp +1000 filename

Kako promijeniti vlasništvo nad grupama za simbole

Kada se ne djeluje rekurzivno, zadano ponašanje chgrp naredbe je promjena vlasništva grupe nad ciljevima simlink-a, a ne samih simboličkih veza.

Na primjer, ako pokušate promijeniti grupu simboličke veze symlink1 koja upućuje na /opt/file1 , chgrp će promijeniti vlasništvo nad datotekom ili direktorij na koji symlink1 povezuje u:

chgrp www-data symlink1

Velike su šanse da, umjesto da promijenite ciljnu skupinu, dobit ćete pogrešku „ne može odstupiti“ simbol veze1: Dozvola odbijena.

Do pogreške dolazi jer su zadane postavke na većini Linux distribucija zaštićene veze i ne možete raditi na ciljnim datotekama. Ova je opcija navedena u /proc/sys/fs/protected_symlinks . 1 znači omogućeno, a 0 onemogućeno. Preporučujemo da ne onemogućite zaštitu simlink veze.

Da biste promijenili grupno vlasništvo nad samom vezom, koristite opciju -h :

chgrp -h www-data symlink1

Kako rekurzivno mijenjati vlasništvo nad grupom

Za rekurzivnu promjenu grupnog vlasništva nad svim datotekama i direktorijama u datoj mapi, koristite opciju -R .

Na primjer, sljedeća naredba promijenit će vlasništvo nad svim datotekama i mapama u imeniku /var/www u www-data group:

chgrp -R www-data /var/www

Kada je navedena rekurzivna opcija, chgrp neće chgrp simboličke veze i neće mijenjati simbole. Za promjenu grupnog vlasništva nad simboličkim vezama, prijeđite opciju -h :

chgrp -hR www-data /var/www

Ostale mogućnosti koje se mogu koristiti pri rekurzivnoj promjeni vlasništva grupe su -H i -L .

Ako je argument prosljeđen naredbi chgrp simbolička veza, opcija -H natjerat će naredbu da je pređe. -L govori chgrp da pređe svaku sim-vezu do direktorija koji se nađe. U većini slučajeva ne biste trebali koristiti ove mogućnosti jer možete pokvariti sustav ili stvoriti sigurnosni rizik.

Zaključak

chgrp mijenja grupno vlasništvo nad datotekama, mapama i simbolima.

Iako za promjenu grupe možete upotrijebiti popularniju naredbu za chown , chgrp ima jednostavnu sintaksu koju je lako zapamtiti.

Za više informacija o naredbi chgrp posjetite stranicu chgrp man ili upišite man chgrp na svom terminalu.

chgrp terminal