Spustite Chmod samostatne pre súbory a adresáre
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 systému súborov pomocou terminálovej relácie alebo emulátora terminálu. Keď ho spustíte, naraz zmení povolenia, ktoré zadáte pre súbory a adresáre. Možno však budete musieť zmeniť povolenia pre súbory oddelene od povolení pre adresár a naopak. Tu je návod, ako to možno urobiť.
Existuje niekoľko spôsobov, ako to urobiť, ale môj obľúbený a najspoľahlivejší spôsob, ako to urobiť, je skombinovať chmod s xragy a Nájsť nástrojov. Nasledujúci príkaz upraví povolenia iba pre súbory.
nájsť /cestu/k/umiestneniu -type f -print0|xargs -0 chmod 644
Tu je Nájsť príkaz zobrazí zoznam všetkých súborov v zadanom umiestnení. Prepínač -type f mu povie, aby vypísal iba súbory a vylúčil adresáre. Prepínač -print0 umožňuje spracovať názvy súborov takým spôsobom, že názvy súborov alebo adresárov obsahujúce medzery alebo nové riadky budú správne spracované.
Podobný vhodný príkaz možno použiť aj pre adresáre. Jediná časť, ktorú musíte zmeniť, je -type f na -type d:
nájsť /cestu/k/umiestneniu -type d -print0 |xargs -0 chmod 755
Tip: Pomocou tohto triku môžete ušetriť čas a menej písať.
- Najprv použite povolenia systému súborov na súbory a priečinky spustením chmod v rekurzívnom režime:
chmod -R 644 /cesta/k/umiestneniu
Použije povolenia rw-r-r na všetky súbory a priečinky v zadanom umiestnení.
- Ďalej vykonajte príkaz iba pre adresáre:
nájsť /cestu/k/umiestneniu -type d -print0 |xargs -0 chmod 755
To je všetko.