2017-12-08 7 views
1

私のウェブサイトに画像アップロード機能があります。私は自分のlocalhostで試してみましたが、うまくいきました。今、私はそれを主催し、次のエラーが発生しました:書き込み許可が拒否されたため、画像アップロードエラーが発生しました。

移動アップロードされたファイルをストリーム許可を開くことができませんでした

を拒否された私は、オンラインでのエラーをチェックし、777にchmodコマンドを変更することで、それができることがわかりました解決される。

私も同じことを試してみました。ちょうど713でもうまくいきます。しかし、777の許可を与えることは、ハッキングの可能性のために良くない。

方法はありますか?私は同じことに対してよりよい解決策を得るまで、chmodを713に変更しました。

私は現在、あなたは2つのオプションを使用することができますUbuntuの16.04画像

+0

Webサーバーがそのフォルダへの読み取り/書き込みアクセス権を必要とする(Apacheの場合は「www-data」などの)ユーザーです。そのユーザーが所有者であれば、755で十分です。 –

答えて

1

でGoogleクラウドプラットフォームでホストされています。

1)あなたは、Apacheのユーザー

chmod www-data:www-data your_folder 

にアップロードディレクトリから所有者を変更することができますが、これは、いくつかの負の効果を持っています。あなたのsshユーザーはroot権限でここでファイルを編集できます。

2)あなたは、アップロードフォルダ

chmod your_user:uploaders your_folder 

の所有者のみアップロードファイルのためのグループを作成し、この変更後にこのグループ

sudo addgroup uploaders 
sudo usermod -aG uploaders www-data 
sudo usermod -aG uploaders your_user 

にあなたのsshユーザーとApacheのユーザーを置くことができますその後、許可を744などに変更することができます

関連する問題