Android

Chgrp-komento linuxissa (muuta ryhmää)

pääte - Ubuntu - ls, chmod, less, clear, cp, cd, date, df, diff, du, echo, emacs - opastusvideo 3

pääte - Ubuntu - ls, chmod, less, clear, cp, cd, date, df, diff, du, echo, emacs - opastusvideo 3

Sisällysluettelo:

Anonim

Linuxissa kukin tiedosto liitetään omistajaan ja ryhmään, ja sillä on käyttöoikeudet, jotka määrittävät, mitkä käyttäjät voivat lukea, kirjoittaa tai suorittaa tiedoston.

chgrp komento muuttaa annettujen tiedostojen chgrp .

Tämä opas selittää, miten chgrp käytetään.

chgrp komennon syntaksi

chgrp komento on seuraavassa muodossa:

chgrp GROUP FILE..

  • GROUP , uuden ryhmän nimi tai ryhmätunnus (GID). Numeerinen GID on liitettävä eteen + -merkillä. FILE.. , yhden tai useamman tiedoston nimi.

Toisin kuin chown komento, jonka avulla voit muuttaa käyttäjän ja ryhmän omistajuutta, chgrp muuttaa vain ryhmän omistajuutta.

Käytä ls -l komentoa selvittääksesi mihin ryhmään tiedosto kuuluu.

Vain pääkäyttäjä tai käyttäjä, jolla on sudo-oikeudet, voivat muuttaa tiedoston ryhmäomistusta.

Kuinka muuttaa tiedostoryhmän omistajuutta

Tiedoston tai hakemiston ryhmäominaisuuden muuttamiseksi chgrp komento, jota seuraa uusi ryhmän nimi ja kohdetiedosto argumentteina.

Esimerkiksi, jos haluat muuttaa tiedostotunnisteen ryhmäksi www-data jota ajat:

chgrp www-data filename

Voit myös lähettää useita tiedostoja argumentteina chgrp komennolle:

chgrp www-data file1 file2 dir1

Käytä -v vaihtoehtoa saadaksesi tietoja käsiteltävistä tiedostoista:

chgrp www-data file1 file2

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

Jos haluat tulostaa tietoja vain niistä tiedostoista, jotka ryhmä tosiasiallisesti muuttaa, käytä -c sijasta -v .

Numeerista ryhmätunnusta (GID) voidaan käyttää käyttäjänimen sijasta. Seuraava esimerkki muuttaa tiedoston ryhmän omistajuuden uudeksi ryhmäksi, jonka GID on 1000:

chgrp +1000 filename

Kuinka muuttaa Symlinks-ryhmän omistajuutta

Kun chgrp komento ei toimi rekursiivisesti, oletuskäyttäytyminen on muuttaa linkkikohteiden ryhmäomistusta, ei itse symbolisia linkkejä.

Jos esimerkiksi yrität muuttaa symbolisen linkin symlink1 joka osoittaa kohtaan /opt/file1 , chgrp muuttaa tiedoston tai hakemiston, johon linkki osoittaa, omistajuuden:

chgrp www-data symlink1

On todennäköistä, että kohderyhmän vaihtamisen sijasta saat virheilmoituksen "ei voi poistua" symlink1: "Lupa evätty" -virheen.

Virhe tapahtuu, koska oletuksena useimmissa Linux-jakeluissa linkit on suojattu, etkä voi toimia kohdetiedostoissa. Tämä vaihtoehto on määritetty /proc/sys/fs/protected_symlinks . 1 tarkoittaa käytössä ja 0 pois käytöstä. Suosittelemme, että et poista käytöstä linkkisuojausta.

Voit muuttaa itse linkin ryhmäomistusta käyttämällä -h vaihtoehtoa:

chgrp -h www-data symlink1

Kuinka rekursiivisesti muuttaa ryhmän omistajuutta

Jos haluat muuttaa rekursiivisesti kaikkien tietyn hakemiston tiedostojen ja hakemistojen ryhmänomistusta, käytä -R vaihtoehtoa.

Esimerkiksi seuraava komento muuttaa kaikkien /var/www hakemistossa olevien tiedostojen ja hakemistojen omistajuuden www-data :

chgrp -R www-data /var/www

Kun rekursiivinen vaihtoehto on määritetty, chgrp ei kulje symbolisia linkkejä eikä tee muutoksia symboleihin. Jos haluat muuttaa symbolisten linkkien -h vaihtoehto:

chgrp -hR www-data /var/www

Muut vaihtoehdot, joita voidaan käyttää ryhmän omistajuuden rekursiivisessa vaihdossa, ovat -H ja -L .

Jos chgrp komennolle välitetty argumentti on symbolinen linkki, -H asetus saa komennon kulkemaan sen läpi. -L käskee chgrp : n kulkemaan jokaisen linkin kohdattavaan hakemistoon. Useimmissa tapauksissa sinun ei pitäisi käyttää näitä vaihtoehtoja, koska saatat hämmentää järjestelmääsi tai luoda tietoturvariskin.

johtopäätös

chgrp muuttaa tiedostojen, hakemistojen ja linkkien ryhmäomistusta.

Vaikka voit muuttaa suosittua chown komentoa ryhmän muuttamiseen, chgrp llä on yksinkertainen syntaksi, joka on helppo muistaa.

Lisätietoja chgrp komennosta on chgrp-man-sivulla tai kirjoita man chgrp -päätteellesi.

chgrp-pääte