Estoy seguro que a mas que uno le ha pasado que por alguna raz?n los permisos de nuestros ficheros y directorios no son los que deber?an ser y tenemos que hacer uso del comando chmod para resolver la situaci?n, hasta aqu? todo estar?a bien si son unos cuantos y mas si est?n en un mismo directorio, pero el problema se torna oscuro cuando la cantidad ficheros o directorios es mas grande de lo esperado. A continuacion te muestro una forma de resolver este tema de una forma bastante sencilla.
Para cambiarle los permisos a los ficheros utilizariamos esto:
find . -type f -print | xargs -I '{}' -s 100000 chmod 644 '{}'
Y para los directorios:
find . -type d -print | xargs -I '{}' -s 100000 chmod 755 '{}'
Si te das cuenta la ?nica diferencia entre el primer y el segundo conjunto de comandos es que el parametro -type del comando find cambia de f a d, y es que esto sirve para indicar que los resultados devueltos por find deben ser o archivos o directorios respectivamente.
Aqu? tienes algo de referencia sobre los comandos: find, xargs, chmod.