chmod 専用のフォルダを指定するにはどうすればいいですか?

chmod 専用のフォルダを指定するにはどうすればいいですか?

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それに対して実行します。

関連情報