指定ディレクトリ以下にあるファイルのみパーミッションを変更する

$ find . -name "*.sh" -type f -exec chmod a+w {} \;

セミコロンをエスケープしておかないと-execに引数が見つかりませんとか出るので注意。
ディレクトリのみに適用する場合は-type d。

パイプでつないでxargsを使ってchmodする方法もあるが、
コマンドラインで指定する等でパイプが使えないパターンではこちらが有効かと。
細かいけど-nameのクォーテーションはシングルクォートでも大丈夫。

参考
ファイルまたはディレクトリのみへの chmod コマンド - Qiita
UNIX findとxargsコマンドで-print0オプションを使う理由
2007-05-16