2017-08-25 3 views
1

HTMLフォームを使用してAWS EC2にファイルをアップロードしようとしています。私は動的にフォルダを作成しており、その中にファイルをアップロードしています。しかし、問題は、作成されるフォルダは755パーミッションで、私のファイルがそのフォルダにアップロードされていないためだと思います。AWS EC2 - HTMLフォームを使用してアップロードしたファイルにフォルダのアクセス権を付与します

ます。mkdir($ターゲット、0777)が作成しませんフォルダ777

ますprint_r($ _ FILES)が良い結果を与えていたファイルは がアップロード取得されていません。

作成されるフォルダには、「apache」というユーザーと「www」というグループがあります。

私の質問は、どのように私は何もできなくてもいけない動的に作成されたフォルダの権限を755から775に変更できますか?

詳細情報が必要な場合はお知らせください。

ありがとうございます。

答えて

0

デフォルトのフォルダのアクセス許可は、そのフォルダを作成するユーザーのumaskによって制御されます。

あなたはApacheのユーザーのumaskを変更する必要があります。

sudo su - apache 

chmod g+s /path/to/folder 
setfacl -d -m g::rwx /path/to/folder 
setfacl -d -m o::rx /path/to/folder 

あなたのコードは、/パス/に/フォルダ/サブフォルダを作成するときに、[今すぐ

getfacl /path/to/folder 

を確認し、それ775の許可が必要です

+0

遅く返信して申し訳ありませんがありがとうございます。今、私のコードは775の権限を持つフォルダを作成していますが、ファイルはアップロードされていません。何らかの理由? –

+0

詳細情報が必要な場合は、フォーム提出を処理するためのアプリケーションとともにアプリケーションコンテナー(tomcatなど)を使用していますか?もしそうなら、tomcatのエラーログに何かが見えますか?たぶんいくつかのコードを投稿すると助けになるかもしれません。 –

+0

ねえ、私のメッセージがどのように削除されたのかわかりません。私はすでに問題を解決しました。ありがとう。 –

関連する問題