Linux Drupal8:如何为节点使用私有文件系统

Linux Drupal8:如何为节点使用私有文件系统,linux,permissions,filesystems,drupal-8,Linux,Permissions,Filesystems,Drupal 8,情景: 我想创建一个字段并将其附加到内容类型,并愿意将上传的文件存储到私有文件系统中。 我正在使用Drupal8.6、PHP7.1和linux 我的默认文件系统是公共的,但对于特定的文件字段,我想将其存储到私有文件夹中。因此,我在我的文档根文件夹外创建了一个文件夹,例如/var/www/private,并将其设置为settings.php 此字段的目的是允许某些登录用户能够下载和限制其他用户 我在谷歌上搜索了很多,有很多建议,没有一个有用,也没有一个能指出我所面临的问题。我将文件目录设置为“dc

情景: 我想创建一个字段并将其附加到内容类型,并愿意将上传的文件存储到私有文件系统中。 我正在使用Drupal8.6、PHP7.1和linux

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

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

我在谷歌上搜索了很多,有很多建议,没有一个有用,也没有一个能指出我所面临的问题。我将文件目录设置为“dcomuments/[date:custom:Y]-[date:custom:m]”

现在,当我试图上传一个文件时,它会给我一个错误,比如,无法创建文件夹“documents/2018-09”,上传失败。当然,这似乎是权限问题,我将“private”文件夹授予了“rwxr-x”权限,但它不起作用。奇怪的是,它在windows系统中工作

有谁能建议,如何解决这个问题?那里怎么了


提前谢谢

您定义的权限可能还可以。问题可能是这个私有文件夹既不属于www数据也不属于它的组。检查文件夹的真正所有者并将其设置为www数据。这应该可以解决问题。

我实际发现,web服务器没有在私有文件夹中创建子目录的权限。

不,它不起作用。我设置了drupal文件夹的相同所有者/组名。你能在你的站点/default/目录和private directory的父目录上创建一个
ls-la
,看看会显示什么吗?