A Chown egy parancs Linuxon, amely arra szolgál, hogy megváltoztassa a fájlok vagy könyvtárak tulajdonosát.
A Chown több opcióval rendelkezik, és gyakran használják a fájlt birtokló csoport megváltoztatására.
Valamely esetben azonban előfordulhat, hogy egy könyvtár tulajdonosát kell megváltoztatnia az összes benne lévő fájlokkal együtt.
Ezért a chown parancs egyik opcióját kell használnia : rekurzív chown.
Ezzel a bemutatóval megtanulhatja, hogyan használhatja rekurzívan a chown parancsot a mappák és fájlok jogosultságainak rekurzív megváltoztatására.
Tartalomjegyzék
Chown rekurzívan
A chown rekurzív parancs használatának legegyszerűbb módja a “chown” parancs végrehajtása a “-R” rekurzív opcióval, és az új tulajdonos és a módosítani kívánt mappák megadása.
$ chown -R <owner> <folder_1> <folder_2> ... <folder_n>
Ha például egy adott felhasználó home könyvtárában található könyvtárak és fájlok tulajdonosát szeretné megváltoztatni, akkor írja
$ chown -R user /home/user
Megjegyzés : ha teljes útmutatóra van szüksége a chown parancsról, írtunk egy terjedelmes útmutatót a fájlengedélyekről Linuxon.
Chown felhasználó és csoport rekurzívan
A könyvtárakat és fájlokat birtokló felhasználó és csoport megváltoztatásához a “chown” parancsot a “-R” opcióval kell végrehajtani, és kettősponttal elválasztva megadni a felhasználót és a csoportot.
$ chown -R <user>:<group> <folder_1> <folder_2> ... <folder_n>
Tegyük fel például, hogy a fájlokat birtokló felhasználót “user”-re, a fájlokat birtokló csoportot pedig “root”-ra szeretnénk megváltoztatni.
Eléréséhez a következő parancsot kell futtatnia
$ chown -R user:root /home/user
Gratulálunk, sikeresen használta a “chown” parancsot rekurzív módon a tulajdonosok megváltoztatására a szerveren!
Chown rekurzívan a find használatával
A “chown” parancs rekurzív használatának másik módja, ha a “find” paranccsal kombináljuk a “find” parancsot egy adott mintának megfelelő fájlok megkeresésében és tulajdonosuk és csoportjuk megváltoztatásában.
$ find <path> -name <pattern> -exec chown <user>:<group> {} \;
Tegyük fel például, hogy a szerverünkön egy adott könyvtárban található összes TXT fájl tulajdonosát meg akarjuk változtatni.
Először is nagyon ajánlott a “find” parancsot önmagában végrehajtani, hogy ellenőrizni tudjuk, hogy a megfelelő fájlokat illesztettük-e össze.
Ebben a példában az aktuális felhasználó home könyvtárában található összes TXT fájlra fogunk illeszkedni.
$ find /home/user -name *.txt
Most, miután megbizonyosodott róla, hogy a megfelelő fájlokat célozza meg, a “chown” paranccsal összekapcsolhatja a rekurzív jogosultságok megváltoztatása érdekében.
$ find /home/user -name *.txt -exec chown user {} \;
Mint látja, a TXT fájlok tulajdonosa megváltozott, azonban a többi fájl és könyvtár egyike sem változott.
Vigyázzunk a rekurzív chownnal
Linuxon az olyan parancsok, mint a chown, chmod vagy rm végrehajtása végleges : nincs visszaút.
Ezek következtében nagyon óvatosnak kell lennünk, hogy ne hajtsunk végre olyan parancsokat, amelyek kárt tehetnek a rendszerünkben.
Ezt a pontot illusztrálja az előző szakasz : egyedül futtattuk a find parancsot, és megbizonyosodtunk róla, hogy az eredmény helyes.
Ezután végrehajtottuk a chown parancsot, hogy rekurzívan megváltoztassuk a fájlok jogosultságait az előző parancsból.
Ökölszabályként : ha nem vagyunk biztosak egy parancs kimenetében, osszuk fel kisebb részekre, amíg biztosak nem leszünk benne, hogy nem hajtunk végre semmi károsat.
Következtetés
Ezzel a bemutatóval megtanultuk, hogyan tudjuk rekurzívan végrehajtani a chown parancsot a rendszerünkön.
Megtanulta, hogy ezt a “-R” opcióval vagy a find paranccsal kombinálva érheti el.
A Linux engedélyek egy széleskörű téma : nagyon javasoljuk, hogy nézze meg a Linux engedélyekről szóló teljes útmutatót, ha többet szeretne megtudni.
Továbbá, ha érdekel a Linux rendszeradminisztráció, a weboldalon egy teljes szekciót szentelünk neki, szóval mindenképpen nézd meg!