How To Chown Recursively on Linux

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!

Szólj hozzá!