私はこのような小さなものになり、現時点では、単純なアーキテクチャを持っている:PHP:作成ファイルと保存ファイルのパーミッション
ユーザーが電子メールを送信> Postfixの>のProcmail> PHPスクリプト>サードパーティのWebアプリケーションへの書き込み
サードパーティのWebアプリはCMS(レコードを作成するためにAPIを使用しています)です。
私が抱えている問題は、ユーザーが「サポート」のユーザーに電子メールを送信していることです。ここで、Webサーバーはユーザー「apache」上で実行されます。
添付ファイルはすべて「サポート」とグループ「サポート」のユーザーで作成されていますが、実際には「apache:apache」として作成する必要があります(CMSがこれらの添付ファイルをテンプレートに表示します)。
私はPHPがchownとchmodを持っていると理解していますが、コマンドラインからでもこれらのコマンドを実行しようとすると、ファイルの所有権をユーザー "apache"に引き渡すことができません。
createディレクトリに基づいてファイルのアクセス許可を保存する簡単な方法はありますか?これはphp.iniから変更する必要がありますか?あるいは、おそらく私はアーキテクチャを再考する必要がありますか?
ありがとうございました!あなたがこれを行うことにより、Linuxを実行している場合は、ファイルシステムレベルでこの問題を解決することができます