Для того чтобы рекурсивно изменить права на каталоги и файлы, можно воспользоваться командой find
Например:
или так:~$ find /path/somedir -type d -print | xargs chmod 711
~$ find /another_directory -type f -print | xargs chmod 644
~$ find /path/somedir -type d -exec chmod 711 {} \;
~$ find /another_directory -type f -exec chmod 644 {} \;
В результате, с помощью первой команды будут установлены права 711 на все вложенные каталоги, начиная с "/path/somedir", а с помощью второй команды - будут выставлены права 644 на все файлы внутри каталога "/another_directory"