chgrp and chown
Tartalomjegyzék:
chgrp
parancs szintaxisa- A fájlcsoport tulajdonjogának megváltoztatása
- Hogyan változtassuk meg a Symlinks csoport tulajdonjogát
- Hogyan lehet rekurzívan megváltoztatni a csoport tulajdonosát?
- Következtetés
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:
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:
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.
Chmod parancs a linuxban (fájljogosultságok)
Linux alatt a fájlokhoz való hozzáférést a fájljogosultságokon, attribútumokon és tulajdonjogon keresztül kezelik. Ez az oktatóanyag ismerteti, hogyan lehet a chmod parancsot használni a fájlok és könyvtárak hozzáférési engedélyeinek megváltoztatásához.
Cp parancs a linuxban (fájlok másolása)
A cp parancssori segédprogram a fájlok és könyvtárak másolására Unix és Linux rendszereken.
Cd parancs a linuxban (könyvtár módosítása)
A cd (könyvtár módosítása) paranccsal módosíthatjuk a Linux és más Unix-szerű operációs rendszerek aktuális munkakönyvtárát. Ebben az oktatóanyagban megmutatjuk, hogyan lehet a cd parancs segítségével navigálni a rendszer könyvtárfájában.