jQuery uploadifyを使用して、写真をWebサイトに動的にロードしています。
ファイルはサーバーのupload_image dirにロードされていませんでした
この段階で、フォルダにはroot:rootの許可755がありました。
次に、www-data:myuserのフォルダーの所有権を755に変更しました
そして、画像はまだ表示されませんでした。
最終的に、ファイルを表示する前に、www-data:myuserのアクセス許可を770に変更する必要がありました。
www-dataユーザーが完全なアクセス許可を持っていたときになぜ機能しなかったのかはわかりません。すべてのサーバー側phpスクリプトはwww-dataユーザーの下で実行されると仮定しました。
画像ファイルをフォルダに書き込む前に、なぜmyuserに書き込み権限を付与しなければならなかったのか誰もが知っていますか?(スクリプトがサーバー上のwww-data以外のユーザーとして実行されている場合、小さなセキュリティリスクが生じます)。
Ubuntu 10.0.4 LTSを実行しています
SuPHPまたは別の類似したCGIベースのローダーを実行していますか?一部のローダー(SuPHPなど)は、CGIスクリプトに対してSuExecが実行するのと同じように、Webサーバーが実行されるユーザーとは異なるユーザーでPHPを実行します。ファイル自体にどのような権限がありますか?
—
ギャレット