共有ホスティングを設定しています。私のユーザーは、コンテンツをアップロードするためにサーバーにSFTPアクセスできます。それぞれのユーザーとして実行されている個別のPHPプロセスを使用しています(サイトごとに1つ)。ユーザーにデフォルトで他のユーザーのコンテンツを表示させたくないのですが(他の非特権クライアントとしてのWebサーバー経由を除く)、Webサーバー(www-dataユーザー/グループとして実行)はすべてを読み取ることができるはずです。現在、www内のファイルの所有権を特定のユーザーに、グループの所有権をwww-dataに付与し、set GIDビットを使用してグループの所有権を新しいファイル/ディレクトリに伝達しています(ユーザーはwww-dataグループに属していません)。
それはうまくいきました、しかし今私は問題に直面しています。一部のサイトはワードプレスを使用しており、ファイルをアップロードすると、設定されたGIDビットが失われます。これは、Webサーバーがワードプレスにアクセスできないことを意味します。PHPまたはwordpress(より可能性が高い)のいずれかを構成して、ファイルとディレクトリを適切なアクセス許可にchmodする方法はありますか?
注:PHPではセーフモードを使用していないため、設定されたGIDビットを追加できるはずです。
更新: wordpress構成でFS_CHMOD_DIRとFS_CHMOD_FILEの値を微調整してみました。これにより、アップロードしたファイルを好きなようにchmodできると思いました。ただし、新しくアップロードされたファイルのアクセス許可には影響しませんでした。コーデックスの情報から、これらの設定はコアアップデート機能にのみ適用されると思います。
ありがとう!