【问题标题】:Drupal 8: How to use private file system for nodeDrupal 8:如何为节点使用私有文件系统
【发布时间】:2018-09-29 08:32:34
【问题描述】:

场景: 我想创建一个字段字段并将其附加到内容类型,并愿意将上传的文件存储到私有文件系统中。 我正在使用 Drupal 8.6、php 7.1 和 linux

我的默认文件系统是公共的,但是对于那个特定的文件字段,我想将它存储到私人文件夹中。所以我在我的文档根文件夹之外创建了一个文件夹,例如/var/www/private 并将其设置为 settings.php。

此字段的目的是,允许某些登录用户能够下载和限制其他用户。

我搜索了很多,有很多建议,没有一个有效或指出我面临的问题。我将文件目录设置为“dcouments/[date:custom:Y]-[date:custom:m]”。

现在,当我尝试上传文件时,出现错误,例如文件夹“documents/2018-09”无法创建且上传失败。当然,这似乎是权限问题,我将“私人”文件夹授予“rwxrwxr-x”权限,但它不起作用。奇怪的是它可以在windows系统中运行。

任何人都可以建议,如何解决这个问题?那里出了什么问题?

提前致谢!

【问题讨论】:

    标签: linux permissions filesystems drupal-8


    【解决方案1】:

    您定义的权限可能没问题。问题可能是私有文件夹不属于 www-data 也不属于其组。检查文件夹的真实所有者并将其设置为 www-data。这应该可以解决问题。

    【讨论】:

    • 不,它不起作用。我为 drupal 文件夹设置了相同的所有者/组名。
    • 你能在你的sites/default/目录和private目录的父目录上创建一个ls -la,看看会显示什么吗?
    【解决方案2】:

    我实际发现,网络服务器无权在私有文件夹中创建子目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多