Pokrenite Chmod zasebno za datoteke i direktorije
Ako ste korisnik Linuxa, vjerojatno ste čuli za aplikaciju konzole chmod. To je koristan alat koji omogućuje promjenu dopuštenja datotečnog sustava pomoću terminalske sesije ili emulatora terminala. Kada ga pokrenete, mijenja dopuštenja koja ste naveli za datoteke i direktorije odjednom. Ali možda ćete morati promijeniti dopuštenja datoteke odvojeno od dopuštenja direktorija i obrnuto. Evo kako se to može učiniti.
Postoji nekoliko načina da to učinite, ali moj omiljeni i najpouzdaniji način je kombinirati chmod s xrags i pronaći alata. Sljedeća naredba će izmijeniti dopuštenja samo za datoteke.
pronađi /put/do/lokaciju -tip f -print0|xargs -0 chmod 644
Ovdje je pronaći naredba navodi sve datoteke na navedenom mjestu. Prekidač -type f govori mu da navede samo datoteke i isključi direktorije. Prekidač -print0 omogućuje obradu naziva datoteka na način da se nazivi datoteka ili direktorija koji sadrže razmake ili nove retke ispravno rukovode.
Slična odgovarajuća naredba može se koristiti i za imenike. Jedini dio koji trebate promijeniti je -type f u -type d:
pronađi /put/do/lokaciju -tip d -print0 |xargs -0 chmod 755
Savjet: pomoću ovog trika možete uštedjeti vrijeme i manje tipkati.
- Prvo, primijenite dopuštenja datotečnog sustava na datoteke i mape tako što ćete pokrenuti chmod u rekurzivnom načinu:
chmod -R 644 /put/do/lokacija
Primijenit će dopuštenja rw-r-r na sve datoteke i mape na navedenom mjestu.
- Zatim izvršite naredbu samo za direktorije:
pronađi /put/do/lokaciju -tip d -print0 |xargs -0 chmod 755
To je to.