chmodコマンド - パーミッションの変更

chmodコマンドを使うと、パーミッションを変更できます。

chmod パーミッションの表現 ファイル名

パーミッションの表現には8進数と「+x」のような差分でパーミッションを追加できるものがあります。

パーミッションを変更するサンプルです。

# 8進数で指定
chmod 644 foo.txt
chmod 755 dir1

# 実行権限を追加
chmod +x myapp

再帰的にパーミッションを変更する

再帰的にパーミッションを変更するには「-R」オプションがあります。

「-R」がありますが、ディレクトリ・通常ファイル・実行ファイルに設定したいパーミッションは、異なるので一括で変更すると、大変なことになります。

また、特定の拡張子に対してだけ、実行権限をつけたいという場合もあります。

このような場合は、findコマンド・grepコマンド・xargsコマンドを組み合わせて、対象のファイルだけに絞り込んでパーミッションを変更しましょう。

たとえばカレントディレクトリ以下にある「.pl」ファイルだけに実行権限をつけるという場合は以下のようにします。

find * | grep -P '\.pl$' | xargs chmod +x

関連情報