パーミッションを一括変換
誤ったパーミッションの設定をしてしまったとき、一気にそれを変えるためのコマンドです。find
を使えばシェルでできます。
具体例
以下のコマンドですと「ファイルが全て0644」となり「ディレクトリが全て0755」になります。
$ find . \( -type f -exec chmod 0644 {} + \) -or \( -type d -exec chmod 0755 {} + \)
注意点(重要)
ファイルの中には実行権限を与えているものもあるかと思います。それを含めて一括変換をしてしまうと地獄を見ることがあるので*1注意します。
また鍵ファイルなど特別なパーミッションを与える必要がある場合にも注意です。
*1:見ました