
30GB の Web サイトがあり、フォルダーとファイルが多数あります。すべてのフォルダーに権限 745、すべてのファイルに権限 644 を設定したいと考えていますchmod -R 745 public_html/
。 を使用しようとしましたが、すべてのサブファイルにその権限が与えられます。chmod を使用して、すべてのフォルダー (のみ) をこの権限に変更するにはどうすればよいですか?
答え1
グループ メンバーがディレクトリにアクセスできないように意図的に設定しない限り (まれなケースですが)、755
ディレクトリには を使用する必要があります。
を使用できますfind
。
ファイルの場合:
find /path/to/public_html/ -type f -exec chmod 0644 {} +
ディレクトリの場合(755を使用):
find /path/to/public_html/ -type d -exec chmod 0755 {} +
-type f
ファイルを見つけてchmod 0644
それに応じて実行するだけです-type d
ディレクトリのみを検索し、chmod 0755
それに対して実行します。