2017-07-18 8 views
0

私はユーザーがイメージとビデオを見ることができるWebアプリケーションを持っています。 しかし、画像や動画を見ようとすると、常に403の権限が拒否されています。Apacheが新しいファイルのために403を取得する

私は、ファイルのパーミッションをチェックし、それはサーバがhttpdがされたとき、私は、Webブラウザでそれらのフォルダ内の画像を開くしようとしている

drwxrwxrwx. 2 apache apache 4096 Jul 12 09:57 ads 
drwxrwxrwx. 5 apache apache 4096 Jul 12 09:58 img 
drwxrwxrwx. 3 apache apache 4096 Jul 12 09:58 programs 
drwxrwxrwx. 2 apache apache 4096 Jul 12 09:58 seassons 
drwxrwxrwx. 2 apache apache 4096 Jul 18 08:34 temp 
drwxrwxrwx. 374 apache apache 24576 Jul 18 08:34 videos 

です。

次のコマンドを実行すると、すべてが正常に動作しますが、既存のファイルに対して実行されます。ユーザーが新しいファイルをアップロードすると、コマンドが再度実行されるまで、再度403になります。

sudo chmod -R g+r /videos 
sudo chown -R apache /videos 

そして、私のhttpd.config。また、デフォルトのドキュメントルートへのアクセスをリラックス

<Directory "/var/www"> 
AllowOverride All 
# Allow open access: 
Require all granted 

次のとおりです。

オプションインデックスFollowSymLinksを AllowOverrideのすべて はすべて

を付与する必要

私のOSはCentos7

新しいファイルが次の権限を使用して作成されている。

-rw-r-----. 1 tomcat tomcat 386688 Jul 18 09:14 mynewfile 

答えて

0

それが作成されていますとき、あなたがする必要があるので、設定したため権限のファイルにアクセスすることはできませんApacheのプロセスこれを変更してください。あなたの新しいファイルの所有者/グループがTomcatに設定されている理由はわかりません - それは、あるプロセスが(Apacheではなく)実行しているユーザーでなければなりません。新しく作成したfilesnaディレクトリのアクセス権を設定するには、umaskコマンドを参照してください。これは、カレントディレクトリの新しく作成されたファイルに対するアクセス権を設定します。各ディレクトリにumask 022を試して、ユーザーの書き込み可能で世界的に読み取り可能な既定のアクセス許可を設定します。

関連する問題