Android

Chown parancs a linuxban (fájltulajdon)

Hosts fájl módosítása terminál nélkül

Hosts fájl módosítása terminál nélkül

Tartalomjegyzék:

Anonim

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:

chown 1000 file2

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:

chown linuxize: file1

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:

chown -h www-data symlink1

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

chown --reference=file1 file2

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.

chown terminál