Kezdjük azzal, hogy mi is az a recursive mód?
Ha hülyéskedni akarnék, akkor ide írnám, amit a sztaki szótár erre a szóra adott:
recursive = rekurzív
Most már világos nem?
Vagy itt egy másik megközelítés:
Ha hülyéskedni akarnék, akkor ide írnám, amit a sztaki szótár erre a szóra adott:
recursive = rekurzív
Most már világos nem?
Vagy itt egy másik megközelítés:
Rekurzió az, amikor egy eljárás vagy függvény - közvetve vagy közvetlenül - önmagát hívja.
Ez már kicsit jobb.
Ami minket érdekel az az, hogy recursive módon egy beállítással a kijelölt könyvtár és a benne lévő file-ok, alkönyvtárak jogosultságát tudjuk ilyen módon átállítani.
Ez a probléma egyébként nálam egy FTP-zést követően merült fel.
Ez a probléma egyébként nálam egy FTP-zést követően merült fel.
Nézzük meg a help-et, mit ír:
speter:~$ chmod --help
Használat: chmod [KAPCSOLÓ]... MÓD[,MÓD]... FÁJL...
vagy: chmod [KAPCSOLÓ]... OKTÁLIS-MÓD FÁJL...
vagy: chmod [KAPCSOLÓ]... --reference=REFERENCIAFÁJL FÁJL...
Megváltoztatja minden egyes FÁJL jogosultságait a MÓDRA.
-c, --changes mint a verbose, de csak a változásokat jelzi
--no-preserve-root a "/"-t ne kezelje speciálisan (alapértelmezett)
--preserve-root a rekurzív működés visszautasítása a "/" könyvtáron
-f, --silent, --quiet megszünteti a legtöbb hibaüzenetet
-v, --verbose minden feldolgozott fájl után üzenetet ír ki
--reference=RFÁJL az RFÁJL MÓDJÁT állítja be a MÓD értékek helyett
-R, --recursive rekurzívan módosítja a fájlokat és könyvtárakat
--help ezen súgó megjelenítése és kilépés
--version verzióinformációk megjelenítése és kilépés
Példák valami.sh esetében:chmod 0755 valami.sh
chmod 755 script.sh
chmod u=rwx,g=rx,o=rx valami.sh
chmod u=rwx,go=rx valami.sh
chmod u+rwx,g+rx,g-w,o+rx,o-w valami.sh
chmod u+rwx,go+rx,go-w valami.sh
chmod -R 0755 directory
Persze van egy még egyszerűbb megoldás: vegyünk egy FTP programot és a properties-nél általában ezt is be lehet állítani.
SP
Utolsó kommentek