gpt4 book ai didi

Apache 为新文件获取 403

转载 作者:行者123 更新时间:2023-12-04 19:43:17 24 4
gpt4 key购买 nike

我有一个网络应用程序,用户可以在其中查看图像和视频。
但是当我尝试查看任何图像或视频时,我总是收到 403 Permission denied 。

我检查了文件的权限,它是

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

当服务器是 httpd 时,我正在尝试在 Web 浏览器中打开这些文件夹中的图像。

如果我运行以下命令,一切都会开始工作,但对于现有文件......如果用户上传一个新文件,那将再次获得 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
允许覆盖所有
要求所有授予

我的操作系统是 Centos7

新文件是使用以下权限创建的:
-rw-r-----. 1 tomcat tomcat 386688 Jul 18 09:14 mynewfile

最佳答案

由于创建时设置的权限,您的 apache 进程无法访问文件,因此您需要更改此设置。我不知道为什么您的新文件的所有者/组设置为 Tomcat - 那一定是某个进程正在运行的用户(不是 Apache?)。要设置新创建的 filesna 目录的权限,请查看 umask命令 - 这将设置当前目录中新创建的文件的权限。试试 umask 022在每个目录中将默认权限设置为用户可写,世界可读。

关于Apache 为新文件获取 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45169323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com