Linux ファイルは664でディレクトリは775にパーミッションを設定する

Linux ファイルは664でディレクトリは775にパーミッションを設定する

Linuxで、ファイルは664でディレクトリは775にパーミッションを設定する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • shell: /bin/bash

ファイルは664でディレクトリは775にパーミッションを設定

ファイルは664でディレクトリは775に設定するには、「find」と「xargs」で「chmod」を使用します。

仮に以下のような全て「777」にパーミッションを設定したディレクトリがあったとします。

$ find . -printf "%U %G %m %p\n"

<出力結果>
1000 1000 777 .
1000 1000 777 ./foo
1000 1000 777 ./foo/bar.html
1000 1000 777 ./foo/bar
1000 1000 777 ./foo.txt
1000 1000 777 ./foo.log

このディレクトリ内全てのファイルとディレクトリのパーミッションを以下のコマンドを実行して変更します。

$ find . -type d | xargs chmod -R 775 ; find . -type f | xargs chmod 664

確認してみます。

$ find . -printf "%U %G %m %p\n"

<出力結果>
1000 1000 775 .
1000 1000 775 ./foo
1000 1000 664 ./foo/bar.html
1000 1000 775 ./foo/bar
1000 1000 664 ./foo.txt
1000 1000 664 ./foo.log

全て変更されていることが確認できます。