Hosts fájl módosítása terminál nélkül
Tartalomjegyzék:
- Hogyan kell használni
chown - A fájl tulajdonosának cseréje
- A fájl tulajdonosának és csoportjának megváltoztatása
- Hogyan módosíthatunk egy fájlcsoportot
- Hogyan változtassuk meg a szimbolikus hivatkozások tulajdonjogát
- A fájl tulajdonjogának rekurzív megváltoztatása
- Referencia fájl használata
- Következtetés
A
chown
parancs lehetővé teszi az adott fájl, könyvtár vagy szimbolikus hivatkozás felhasználói és / vagy csoporttulajdonának megváltoztatását.
Linuxban az összes fájl társul egy tulajdonoshoz és egy csoporthoz, és a fájltulajdonos, a csoport tagjai és mások számára hozzáférési jogosultságokkal van rendelve.
Ebben az oktatóanyagban gyakorlati példák segítségével megmutatjuk, hogyan kell használni a
chown
parancsot.
Hogyan kell használni
chown
Mielőtt megkezdenénk a
chown
parancs használatának kezdetét, kezdjük meg az alapszintaxis áttekintésével.
A
chown
parancs kifejezések a következő formában vannak:
chown USER FILE(s)
USER
az új tulajdonos felhasználóneve vagy felhasználói azonosítója (UID).
GROUP
az új csoport neve vagy a csoport azonosítója (GID).
FILE(s)
egy vagy több fájl, könyvtár vagy hivatkozás neve. A numerikus azonosítókat előtaggal kell ellátni a
+
szimbólummal.
-
USER- Ha csak a felhasználót adja meg, akkor a megadott felhasználó lesz az adott fájlok tulajdonosa, a csoport tulajdonjoga nem változik.USER:- Ha a felhasználónevet egy kettőspont követi:és a csoport nevét nem adják meg, akkor a felhasználó a fájlok tulajdonosa lesz, és a fájlcsoport tulajdonjogát a felhasználó bejelentkezési csoportja váltja fel.USER:GROUP- Ha mind a felhasználót, mind a csoportot meghatározták (a szóközök között nincs szóköz), akkor a fájlok felhasználói tulajdonjoga megváltozik az adott felhasználóhoz, és a csoport tulajdonjoga megváltozik az adott csoporthoz.:GROUP- Ha a felhasználót elhagyja, és a csoport elõtaggal rendelkezik kettõsponttal:, akkor a fájlok csak a csoport tulajdonjogát változtatja meg az adott csoportra.:Ha csak kettőspontot ad:a felhasználó és a csoport megadása nélkül, akkor nem történik változtatás.
Alapértelmezés szerint a siker esetén a
chown
nem termel kimenetet, és nulla értéket ad vissza.
Az
ls -l
paranccsal megtudhatja, ki a fájl tulajdonosa vagy a fájl melyik csoporthoz tartozik:
ls -l filename.txt
-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner
Csak a gyökér vagy a
sudo
jogosultságokkal rendelkező felhasználó módosíthatja a fájl csoporttulajdonát.
A fájl tulajdonosának cseréje
A fájl tulajdonosának megváltoztatásához használja az
chown
parancsot, amelyet az új tulajdonos felhasználóneve és a célfájl követ:
chown USER FILE
Például a következő parancs megváltoztatja a
file1
nevű fájl tulajdonjogát egy új
linuxize
nevű tulajdonosnak:
chown linuxize file1
Több fájl vagy könyvtár tulajdonjogának megváltoztatásához adja meg őket szóközzel elválasztott listaként. Az alábbi parancs megváltoztatja a
file1
és a
dir1
tulajdonjogát egy új
linuxize
nevű tulajdonosnak:
chown linuxize file1 dir1
A numerikus felhasználói azonosító (UID) használható a felhasználónév helyett. A következő példa megváltoztatja a
file2
nevű fájl tulajdonjogát egy új tulajdonosnak, UID értéke
1000
:
chown 1000 file2
Ha numerikus tulajdonos létezik felhasználónévként, akkor a tulajdonjog átkerül a felhasználónévbe. Ennek az előtagnak az elkerülése érdekében a
+
azonosítóval:
A fájl tulajdonosának és csoportjának megváltoztatása
A fájl tulajdonosának és csoportjának megváltoztatásához használja a
chown
parancsot, amelyet az új tulajdonos és a csoport követ kettőspontdal (:) elválasztva, beavatkozás nélküli szóközzel és a célfájllal.
chown USER:GROUP FILE
A következő parancs megváltoztatja a
file1
nevű fájl tulajdonjogát egy új tulajdonosnak,
linuxize
és
users
csoportja van:
chown linuxize:users file1
Ha elhagyja a csoport nevét a kettőspont (:) után, akkor a fájl csoportját megváltoztatja a megadott felhasználó bejelentkezési csoportja:
Hogyan módosíthatunk egy fájlcsoportot
Csak a fájlcsoport megváltoztatásához használja a
chown
parancsot, amelyet egy kettőspont (:) követ, és az új csoportnév (szóköz nélkül) és a célfájl argumentumként:
chown:GROUP FILE
A következő parancs megváltoztatja a
file1
nevű fájl tulajdonoscsoportját
www-data
:
chown:www-data file1
Egy másik parancs, amellyel megváltoztathatja a fájlok csoporttulajdonát, a
chgrp
.
Hogyan változtassuk meg a szimbolikus hivatkozások tulajdonjogát
Ha a rekurzív beállítást nem használja, a
chown
parancs megváltoztatja azon fájlok csoporttulajdonosát, amelyekre a szimbólumok mutatnak, nem pedig a szimbolikus hivatkozásokat.
Például, ha megpróbálja megváltoztatni a
symlink1
szimbolikus hivatkozás tulajdonosát és a
/var/www/file1
mutató szimbolikus linkcsoportot, a
chown
megváltoztatja a fájl vagy a könyvtár szimbólumának a tulajdonjogát:
chown www-data: symlink1
Valószínű, hogy a céltulajdonos megváltoztatása helyett egy „nem lehet megszakítani” symlink1: Engedély megtagadva hibát kap.
A hiba azért merül fel, 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:
A fájl tulajdonjogának rekurzív megváltoztatása
Az adott könyvtárban található összes fájl és könyvtár rekurzív működéséhez használja az
-R
(
--recursive
) opciót:
chown -R USER:GROUP DIRECTORY
A következő példa megváltoztatja a
/var/www
könyvtárban lévő összes fájl és alkönyvtár tulajdonjogát egy új tulajdonosra és a
www-data
nevű csoportra:
chown -R www-data: /var/www
Ha a könyvtár szimbolikus linkeket tartalmaz, akkor adja át a
-h
opciót:
chown -hR www-data: /var/www
A könyvtár tulajdonjogának rekurzív megváltoztatásakor használható további lehetőségek:
-H
és
-L
.
Ha a
chown
parancsnak átadott argumentum egy szimbolikus link, amely egy könyvtárra mutat, akkor a
-H
opció hatására a parancs áthalad rajta.
-L
azt mondja a
chown
hogy végigvág minden szimbolikus hivatkozást a felmerült könyvtárba. Általában nem szabad ezeket a lehetőségeket használni, mert összezavarhatja a rendszert, vagy biztonsági kockázatot jelenthet.
Referencia fájl használata
A
--reference=ref_file
opció lehetővé teszi, hogy az adott fájlok felhasználói és csoporttulajdonosa megegyezzen a megadott referenciafájléval (
ref_file
). Ha a referenciafájl szimbolikus hivatkozás, akkor a
chown
a célfájl felhasználóját és csoportját használja.
chown --reference=REF_FILE FILE
Például a következő parancs hozzárendeli a
file1
felhasználói és csoporttulajdonát a 2.
file1
Következtetés
chown
egy Linux / UNIX parancssori segédprogram a fájl felhasználói és / vagy csoporttulajdonosának megváltoztatására.
A
chown
paranccsal kapcsolatos további információkért keresse fel a chown man oldalt, vagy írja be a
man chown
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.
Chgrp parancs a linuxban (csoport módosítása)
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 chgrpc parancs megváltoztatja az adott fájlok csoporttulajdonát.
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.







