Jei esate „Linux“ vartotojas, tikriausiai girdėjote apie konsolės programą chmod . Tai naudingas įrankis, leidžiantis pakeisti failų sistemos leidimus naudojant terminalo seansą arba terminalo emuliatorių. Kai ją paleisite, ji vienu metu pakeis teises, kurias nurodote failuose ir kataloguose. Bet jums gali tekti pakeisti failų teises atskirai nuo katalogų leidimų ir atvirkščiai. Štai kaip tai galima padaryti.
Yra keli būdai, kaip tai padaryti, bet mano mėgstamiausias ir patikimiausias būdas tai padaryti yra derinti „chmod“ su xrags ir rasti įrankiai. Ši komanda pakeis tik failų teises.
rasti / kelią / į / vietą -type f -print0 | xargs -0 chmod 644
Čia rasti komandoje pateikiami visi failai nurodytoje vietoje. Jungiklis -type f nurodo išvardyti tik failus ir išskirti katalogus. Jungiklis -print0 leidžia apdoroti failų pavadinimus taip, kad failų ar katalogų pavadinimai, kuriuose yra tarpai ar naujos eilutės, būtų tinkamai tvarkomi.
Panašią tinkamą komandą galima naudoti ir katalogams. Vienintelė dalis, kurią reikia pakeisti, yra -type f į -type d:
rasti / kelias / į / vietą -type d -print0 | xargs -0 chmod 755
Patarimas: naudodami šį triuką galite sutaupyti laiko ir mažiau rašyti.
- Pirmiausia pritaikykite failų sistemos teises failams ir aplankams vykdydami „chmod“ rekursyviuoju režimu:
chmod -R 644 / kelias / į / vietą
Jis taikys „rw-r-r“ teises visiems failams ir aplankams nurodytoje vietoje.
- Tada vykdykite komandą tik katalogams:
rasti / kelias / į / vietą -type d -print0 | xargs -0 chmod 755
Viskas.