Android

Chgrp parancs a linuxban (csoport módosítása)

chgrp and chown

chgrp and chown

Tartalomjegyzék:

Anonim

Linuxban minden fájl társítva van egy tulajdonoshoz és egy csoporthoz, és rendelkezik olyan engedélyekkel, amelyek meghatározzák, hogy mely felhasználók olvashatják, írhatják vagy végrehajthatják a fájlt.

A chgrp parancs megváltoztatja az adott fájlok csoporttulajdonát.

Ez az útmutató elmagyarázza a chgrp használatát.

chgrp parancs szintaxisa

A chgrp parancs a következő formában chgrp :

chgrp GROUP FILE..

  • GROUP , az új csoport neve vagy a csoport azonosítója (GID). A numerikus GID-t előtaggal kell ellátni a + szimbólummal. FILE.. , egy vagy több fájl neve.

A chown paranccsal ellentétben, amely lehetővé teszi a felhasználó és a csoport tulajdonjogának megváltoztatását, a chgrp csak a csoport tulajdonjogát változtatja meg.

Az ls -l paranccsal megtudhatja, melyik csoporthoz tartozik a fájl.

Csak a gyökér vagy a sudo jogosultságokkal rendelkező felhasználó módosíthatja a fájl csoporttulajdonát.

A fájlcsoport tulajdonjogának megváltoztatása

Egy fájl vagy könyvtár csoporttulajdonának megváltoztatásához hívja fel a chgrp parancsot, majd az új csoportnevet és a célfájlt argumentumként.

Például, ha a filename csoportját www-data , akkor futtassa:

chgrp www-data filename

Több fájlt argumentumként továbbíthat a chgrp parancshoz:

chgrp www-data file1 file2 dir1

A -v kapcsolóval információt szerezhet a feldolgozandó fájlokról:

chgrp www-data file1 file2

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

Csak azokról a fájlokról történő információ kinyomtatására, amelyek csoportja valójában megváltoztatja a -c helyett a -c helyett.

A felhasználónév helyett a numerikus csoport azonosítója (GID) használható. A következő példa megváltoztatja a fájl csoport tulajdonjogát egy új csoportra, amelynek GID értéke 1000:

chgrp +1000 filename

Hogyan változtassuk meg a Symlinks csoport tulajdonjogát

Ha nem rekurzívan működik, akkor a chgrp parancs alapértelmezett viselkedése a symlink célok csoporttulajdonosának megváltoztatása, nem pedig a szimbolikus hivatkozások.

Például, ha megpróbálja megváltoztatni a symlink1 szimbolikus hivatkozás symlink1 amely az /opt/file1 , a chgrp megváltoztatja a fájl tulajdonjogát vagy könyvtárat, symlink1 a hivatkozás mutat:

chgrp www-data symlink1

Valószínű, hogy a célcsoport megváltoztatása helyett egy „nem lehet elvetni” symlink1: Engedély megtagadva hibát kap.

A hiba azért fordul elő, mert a legtöbb Linux disztribúció alapértelmezés szerint védve van a hivatkozásokról, és a célfájlokon nem működhet. Ezt a beállítást a /proc/sys/fs/protected_symlinks adjuk meg. 1 azt jelenti, hogy engedélyezve és 0 letiltva. Javasoljuk, hogy ne kapcsolja ki a szimbólumvédelmet.

Maga a szimbólum csoporttulajdonosának megváltoztatásához használja a -h opciót:

chgrp -h www-data symlink1

Hogyan lehet rekurzívan megváltoztatni a csoport tulajdonosát?

Egy adott könyvtár alatti fájlok és könyvtárak csoportos tulajdonjogának rekurzív megváltoztatásához használja az -R opciót.

Például a következő parancs megváltoztatja a /var/www könyvtárban található összes fájl és könyvtár tulajdonjogát a www-data csoportra:

chgrp -R www-data /var/www

Ha a rekurzív opciót meghatározták, a chgrp nem halad át a szimbolikus linkeken, és nem változtat a szimbólumokban. A szimbolikus hivatkozások csoporttulajdonosának megváltoztatásához adja át a -h opciót:

chgrp -hR www-data /var/www

A csoporttulajdon rekurzív megváltoztatásánál használható további lehetőségek: -H és -L .

Ha a chgrp parancsnak átadott argumentum szimbolikus link, akkor a -H opció hatására a parancs áthalad rajta. -L azt mondja a chgrp hogy halad minden egyes hivatkozáson egy felmerült könyvtárba. A legtöbb esetben nem szabad ezeket a lehetőségeket használni, mert összezavarhatja a rendszert, vagy biztonsági kockázatot jelenthet.

Következtetés

chgrp megváltoztatja a fájlok, könyvtárak és hivatkozások csoporttulajdonosát.

Bár a népszerűbb chown parancs segítségével módosíthatja a csoportot, a chgrp egyszerű szintaxissal rendelkezik, amelyet könnyű megjegyezni.

A chgrp paranccsal kapcsolatos további információkért keresse fel a chgrp man oldalt, vagy írja be a man chgrp a terminálba.

chgrp terminál