Ha Ön Linux felhasználó, akkor valószínűleg hallott a konzolalkalmazásról chmod . Ez egy hasznos eszköz, amely lehetővé teszi a fájlrendszer engedélyeinek megváltoztatását egy terminál munkamenet vagy egy terminál emulátor segítségével. A futtatásakor egyszerre megváltoztatja a fájlokban és könyvtárakban megadott engedélyeket. De előfordulhat, hogy külön kell változtatnia a fájlengedélyeket a címtárengedélyektől és fordítva. Így lehet megtenni.
Számos módszer van rá, de a kedvenc és legmegbízhatóbb módszerem a chmod és a xrags és megtalálja eszközök. A következő parancs csak a fájlok engedélyeit módosítja.
find / path / to / location -type f -print0 | xargs -0 chmod 644
Itt a megtalálja parancs felsorolja az összes fájlt a megadott helyen. A -type f kapcsoló megmondja, hogy csak fájlokat soroljon fel, és kizárja a könyvtárakat. A -print0 kapcsoló lehetővé teszi a fájlnevek feldolgozását úgy, hogy a szóközöket vagy új sorokat tartalmazó fájl- vagy könyvtárneveket helyesen kezeljék.
Hasonló megfelelő parancs használható a könyvtárakhoz is. Az egyetlen rész, amelyet meg kell változtatnia, az -type f helyett d típusú:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Tipp: Ezzel a trükkel takaríthat meg időt és kevesebbet gépelhet.
- Először alkalmazza a fájlrendszer engedélyeit a fájlokra és a mappákra a chmod futtatásával rekurzív módban:
chmod -R 644 / elérési út / helyhez
Az összes fájlra és mappára a megadott helyen rw-r-r engedélyeket alkalmaz.
- Ezután hajtsa végre a parancsot csak a könyvtárakhoz:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Ez az.