1

ファイルのアップロード(職歴/履歴書)が必要なサイトがあります。安全上の理由から、ファイルをWebルートの外部のフォルダーにアップロードしたいと思います。私のローカル開発マシンでは、正常に動作します。しかし、本番サーバーでは、引き続きアクセス許可エラーが発生します。私は何が間違っているのですか?

アップロードCFCでは、ファイル拡張子を検出し、UUIDを作成し、ルート外のフォルダーに書き込むときにファイルの名前を変更するように設定しています。このブロックはtry/catchブロック内に設定され、コンソールでエラーを読み取るためにエラーをページに送り返します。

これがJSONでエンコードさcfcatch.Detailれたcfcatch.Messageエラーです...

書き込み例外この例外の原因は次のとおりです。java.io.FileNotFoundException:/var/www/ftp/uploadfoldername/8915DD79-F7BD-B66E-ACE2FBFE7DBE9006.txt(アクセスが拒否されました)。| ファイル/var/www/ftp/uploadfoldername/8915DD79-F7BD-B66E-ACE2FBFE7DBE9006.txtでファイル操作書き込みを実行中にエラーが発生しました。

アップロードしようとしているフォルダーでgetfaclを実行すると、次のようになります。

# file: uploadfoldername
# owner: root
# group: apache
user::rwx
group::rwx
group:apache:rw-
mask::rwx
other::r-x
4

1 に答える 1

3

したがって、CFユーザ​​ーはこれらのフォルダーにアクセスする必要がありますが、明らかに誰もアクセスする必要はありません。ユーザーをApacheまたはそれらのフォルダーへの適切な権限を持つ別のユーザーに変更します。

于 2012-04-12T17:53:01.593 に答える