【问题标题】:silverstripe - file permissions for assets foldersilverstripe - 资产文件夹的文件权限
【发布时间】:2013-05-02 14:21:41
【问题描述】:

silverstripe 安装经常发生在资产文件夹中没有写入权限的情况 - 例如。用于保存重新采样的图像...

我想知道 assets/ 中的文件和文件夹的最佳权限设置是什么,以解决该问题。 你在谷歌上阅读了很多不同的东西......

我可以将整个资产文件夹及其内容更改为 0777 吗? 还是文件和文件夹需要不同的权限? 对所有者和组有推荐吗? 我可以有“危险”的设置吗?

【问题讨论】:

    标签: permissions file-permissions chmod silverstripe


    【解决方案1】:

    经验法则:

    • 网络服务器需要写入的内容(assets/silverstripe-cache/)需要服务器可写入
    • 网络服务器需要读取的内容(框架、cms、模块、自定义代码...)只能由服务器读取

    chmod 777 适用于可写部分,但您可能希望将文件夹的所有者设置为网络服务器的用户(www-data、nobody 或您系统上的任何内容)加上 chmod 755 以避免全局写入权限.

    【讨论】:

    • 如果设置了权限所有者,777 在生产服务器上可能是不必要的。拥有755 就足以让所有者拥有完全权限,而任何其他类型的用户只需读取和执行权限。
    • 仍然不确定权限。我现在做了 chmod 755 和 chown www-data。现在 ftp 用户不能再上传到 assets 文件夹了。但这很重要。谢谢
    • 我将用户 (chown) 更改为我通过 parallels plesk (ubuntu) 创建的 ftp 用户。该组现在设置为 www-data,这显然是通过设置用户自动发生的。当以另一个 ftp 用户身份登录时,所有资产文件夹内容都将登录用户的用户名显示为所有者。为我工作。
    【解决方案2】:

    看看你的托管服务商是否会安装 mod_suphp (suPHP) Apache 模块,那么你就不用担心设置危险的文件夹权限了:http://www.suphp.org/Home.html

    【讨论】:

      猜你喜欢
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 2017-02-08
      • 1970-01-01
      • 2018-01-29
      相关资源
      最近更新 更多