Ak ste používateľom systému Linux, pravdepodobne ste už počuli o konzolovej aplikácii chmod . Je to užitočný nástroj, ktorý umožňuje meniť povolenia súborového systému pomocou relácie terminálu alebo emulátora terminálu. Po jeho spustení sa naraz zmenia oprávnenia, ktoré zadáte pre súbory a adresáre. Možno však budete musieť zmeniť povolenia súborov oddelene od povolení k adresárom a naopak. Takto sa to dá urobiť.
Existuje niekoľko spôsobov, ako to urobiť, ale môj obľúbený a najspoľahlivejší spôsob je kombinovať chmod s xrags a Nájsť nástroje. Nasledujúci príkaz upraví povolenia iba pre súbory.
nájsť / cesta / na / umiestnenie -typ f -print0 | xargs -0 chmod 644
Tu Nájsť príkaz vypíše všetky súbory v určenom umiestnení. Prepínač -typ f mu hovorí, že má vypísať iba súbory a vylúčiť adresáre. Prepínač -print0 umožňuje spracovanie názvov súborov takým spôsobom, aby sa s názvami súborov alebo adresárov, ktoré obsahujú medzery alebo nové riadky, zaobchádzalo správne.
Podobný vhodný príkaz je možné použiť aj pre adresáre. Jedinou časťou, ktorú musíte zmeniť, je -typ f na -typ d:
nájsť / cesta / do / umiestnenia -typ d -print0 | xargs -0 chmod 755
Tip: Použitím tohto triku môžete ušetriť čas a menej písať.
- Najskôr aplikujte povolenia súborového systému na súbory a priečinky spustením chmod v rekurzívnom režime:
chmod -R 644 / cesta / do / umiestnenia
Uplatní povolenia rw-r-r na všetky súbory a priečinky v určenom umiestnení.
- Ďalej vykonajte príkaz iba pre adresáre:
nájsť / cesta / do / umiestnenia -typ d -print0 | xargs -0 chmod 755
To je všetko.