chmodで再帰的にパーミッションを変更
chmod -R 777 .
このコマンドだと全てのファイル・ディレクトリが変更されてしまう。
findを使用して再帰的にパーミッションを変更
ディレクトリのみ
find . -type d -exec chmod 777 \{\} \;
ファイルのみ
find . -type f -exec chmod 777 \{\} \;
拡張子指定
find . -type f -name '*.sh' -exec chmod 777 \{\} \;
後ろの呪文
'\{\}' は '{}' と同じでfindで見つけたファイルをchmodに渡します。
'\'は'{'や'}'を特殊文字として扱わないようにするために使われます。
'\;'は、コマンドの区切りを意味します。