1

自分のサイト (https://github.com/blueimp/jQuery-File-Upload) で blueimp ファイル アップローダーを使用しています。

私のローカル マシン (WAMP) では、アップロードされたファイルを簡単に削除できます。

私のオンライン サーバー (LAMP) では、ファイルを削除できません。403 禁止が返されます。また、すべてのファイルのパーミッションは 0644 に設定されています。

これらを FileZilla 経由で手動で変更しようとしました (550 cannot change perms エラーが発生しました)。また、cPanel File Manager を介して実行しようとしました (変更は発生しません)。

なぜこれが起こるのか誰にも分かりますか?アップロードを開始する前に、PHP/JS で必要な権限を設定できますか?

自分が所有するファイルのアクセス許可を変更できないのはなぜですか? サーバーとファイルの両方を所有しています。

質問が理想的に定式化されていない場合は、ありがとうございます。

4

1 に答える 1

3

ローカル(Windows)ベースのサーバー(管理者)を使用すると、任意のファイルを削除できます。

Linuxサーバーでは、それらはWebサーバーの所有者(おそらく「www-data」のようなもの)としてアップロードされていますが、その権限はありません。PHPスクリプトからのアクセス許可の設定は、アップロードされたファイルと同じユーザーとして実行されるため、機能します。

于 2012-05-08T16:39:37.613 に答える