Ako ste korisnik Linuxa, vjerojatno ste čuli za aplikaciju konzole chmod . To je koristan alat koji omogućuje promjenu dozvola datotečnog sustava pomoću terminalne sesije ili emulatora terminala. Kada ga pokrenete, on odjednom mijenja dozvole koje navedete na datotekama i direktorijima. No, možda ćete trebati promijeniti dozvole za datoteke odvojeno od dozvola za direktorij i obrnuto. Evo kako se to može učiniti.
Postoji nekoliko načina kako to učiniti, ali moj najdraži i najpouzdaniji način je kombinirati chmod s xrags i pronaći alata. Sljedeća naredba izmijenit će dopuštenja samo za datoteke.
pronađi / put / do / lokacije -tip f -print0 | xargs -0 chmod 644
Ovdje pronaći naredba navodi sve datoteke na navedenom mjestu. Prekidač -type f kaže da navede samo datoteke i izuzme direktorije. Prekidač -print0 omogućuje obradu imena datoteka na način da se pravilno obrađuju imena datoteka ili direktorija koji sadrže razmake ili nove retke.
Slična odgovarajuća naredba može se koristiti i za direktorije. Jedini dio koji trebate promijeniti je -tip f u -tip d:
pronađi / put / do / lokacije -tip d -print0 | xargs -0 chmod 755
Savjet: Pomoću ovog trika možete uštedjeti vrijeme i manje tipkati.
- Prvo primijenite dozvole datotečnog sustava na datoteke i mape izvođenjem chmoda u rekurzivnom načinu:
chmod -R 644 / put / do / mjesta
Primijenit će dozvole rw-r-r na sve datoteke i mape na navedenom mjestu.
- Dalje, izvršite naredbu samo za direktorije:
pronađi / put / do / lokacije -tip d -print0 | xargs -0 chmod 755
To je to.