【问题标题】:PHP/Apache: Permission settings for linked graphic filesPHP/Apache:链接图形文件的权限设置
【发布时间】:2011-09-25 21:54:25
【问题描述】:

我有一些图形文件存在于托管 Web 服务器的目录中。我想将这些图形文件重新用于另一个 Web 服务。

我创建了一个符号链接如下:

lrwxrwxrwx  1 root    root      51 Jun 30 03:47 gifs -> /var/www/vhosts/webservice/httpdocs/gifs

相关的 gifs 文件夹具有以下权限:

drwxr-xr-x  6 user2 psacln    4096 Jun  1 07:02 gifs

其中的一个测试文件有这个权限

-rw-r--r--  1 user1   psacln    1663 Jun 10 09:27 noimage.gif

所以我可以从网络服务中使用http://www.windowsmobilesoft.net/gifs/noimage.gif 很好地查看文件

但如果我使用创建符号链接的网络服务器,我会收到权限错误

http://www.pocketpcsoft.net/gifs/noimage.gif

禁止

您没有访问权限 /gifs/noimage.gif 在此服务器上。

Apache/2.2.3 (CentOS) 服务器位于 www.pocketpcsoft.net 端口 80

我将 apache 添加到 psacln 组,但这并没有任何区别。

我怀疑这是我需要做的非常简单的事情,但我想不出那是什么,有人可以帮忙吗?

谢谢,

格雷格

【问题讨论】:

    标签: php apache file-permissions


    【解决方案1】:

    您的 apache 实例配置为不遵循符号链接的可能性大于您的权限问题。

    options +symlinks

    请注意,允许 apache 读取符号链接可能会引入 vulnerabilities in your application - 更好的解决方案是:

    • 使用硬链接(如果 vhost 文档根目录将保留在同一文件系统上)
    • 使用重写规则将图像 URL 映射到文件
    • 使用别名将图像 URL 映射到文件
    • 只需复制该死的文件!

    【讨论】:

      【解决方案2】:

      进入putty的gifs文件夹,输入:chmod 0755 noimage.gif

      编辑: 继续在腻子上包含 gifs 文件夹的文件夹,然后键入: chmod 0755 动图

      然后进入文件夹并输入: chmod 0755 noimage.gif

      【讨论】:

      • 做到了,没有影响
      • 给文件夹“gifs”同样的权限:chmod 0755 gifs
      猜你喜欢
      • 2011-02-20
      • 1970-01-01
      • 2015-04-03
      • 2010-11-28
      • 2011-04-08
      • 2014-12-22
      • 2011-07-10
      • 1970-01-01
      • 2015-11-14
      相关资源
      最近更新 更多