シェルからパーミッションを一気に変更するコマンド

パーミッションを一括変換

誤ったパーミッションの設定をしてしまったとき、一気にそれを変えるためのコマンドです。find を使えばシェルでできます。

具体例

以下のコマンドですと「ファイルが全て0644」となり「ディレクトリが全て0755」になります。

$ find . \( -type f -exec chmod 0644 {} + \) -or \( -type d -exec chmod 0755 {} + \)

注意点(重要)

ファイルの中には実行権限を与えているものもあるかと思います。それを含めて一括変換をしてしまうと地獄を見ることがあるので*1注意します。

また鍵ファイルなど特別なパーミッションを与える必要がある場合にも注意です。

*1:見ました

Powered by はてなブログ