文件系统设置

原文链接:http://drupal.org/node/15368

Drupal提供的配置设置来控制是否,以及如何为用户和管理员可以上传Drupal的文件。

设置页的文件系统路径或目录和下载方法可以访问:<font><font>管理&gt;站点配置&gt;文件系统</font></font>
的系统路径:<font><font>http://example.com/admin/settings/file-system</font></font>

默认的Drupal的文件系统路径设置网站/预设/文件。当您运行在Drupal整个文本框指定一个目录来存储文件,通常是根目录是网站/预设/文件。这是好有准备的文件目录或目录内的文件目录的所有文件。您的文件将在一个地方进行备份更容易完成。

Drupal的默认临时目录是/ tmp。这是上传的文件将存储在节能前的预演。

Drupal的默认下载方法是公开的-文件可直接使用HTTP。

注:未配置或配置不当的Drupal的安装可能在“文件系统设置”页面的顶部显示一个或多个错误消息,表明,无论是“临时目录”或“不存在的文件系统路径”的目录和/或他们的权限设置不正确。简单地创建这些目录,并设置其权限,让Drupal可以从目录读取和写入。

Drupal的为你创建在大多数情况下,这些目录。一般来说,你可以创建使用FTP(文件传输协议),如FileZilla的软件。目录
创建一个目录,使用FTP连接到服务器,浏览到所需的位置,右击,选择“创建目录”,并给它一个名字。要设置权限的目录,右键单击该目录,并选择文件权限或属性。

如果您不确定在哪里或如何创建目录或如何改变他们的权限,得到帮助最好的地方是在Drupal论坛。在论坛张贴时,请使用描述性的标题后......

下载方法

原文链接:http://drupal.org/node/22240

 

下载设置配置管理>站点配置>文件系统

有两种可能的设置下载方法:公共私人

设置为公开,如果你不在乎,如果任何用户,甚至匿名用户,可以下载其他用户上传的文件。

如果你想限制一些用户能够下载其他用户上传的文件,设置为私人

请注意,如果设置为私有的下载方法,你应该设置你的“文件”目录是你的Drupal安装的文件(即不的根<font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; "><font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; ">http://example.com/files</font></font><font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; "><font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; ">http://example</font></font><font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; ">。 COM /网站/ /文件</font>)。私营下载方法也有,你可能要考虑性能的影响。

如果您更改您的设置,在以后的日子,所有下载的URL会改变,因此最好要未雨绸缪,当你设置你的Drupal网站,并仔细考虑你是否需要限制文件下载。如果是这样的话,我们强烈建议设置文件下载的方法给私人,当你第一次创建您的网站,以避免损坏的链接,稍后。如果您下载的方法设置为私有,所有用户仍然可以下载文件,直到你的设置,否则。

 

这里只是少数贡献Drupal模块,以帮助控制文件权限,项目/ private_upload项目/ file_access的

设置私人下载方法教程

原文链接:http://drupal.org/node/344806

 

为了使真正的私人私人下载,你需要移动到一个新的地方以外的Drupal安装文件的目录(通常是根据网站/预设/文件)它应该是在一个地方,用户无法通过浏览器访问。

我的Dreamhost的共享帐户的基础上,本教程。它假定你有外壳(SSH)访问到你的主机。

下面的步骤:

  1. 安装Drupal的。
  2. 连接到您的主机通过外壳<font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; ">SSH USER@example.com</font>
  3. 创建新文件的目录。<font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; ">MKDIR MY_FILES</font>
  4. 它的权限设置为700(只有所有者可以读,写和执行)<font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; ">chmod - R的700 MY_FILES</font>
  5. 您域的权限设置到505,为增加安全(雇主和市民可以读取和执行)<font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; ">chmod - R的505 example.com</font>
  6. <font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; ">PWD MY_FILES</font>让我们到新的文件目录的路径。
  7. 复制的响应(应该是/首页/ XXX)。
  8. 它是时间到新的文件系统是告诉Drupal。在管理/设置/文件系统改变你之前复制的文件路径和新文件的目录(例如/家/ XXX / MY_FILES)。
  9. 做相同的临时目录(例如/家庭/ XXX / MY_FILES / TMP)
  10. 可选:如果您已经有文件上传用下面的SQL,你可以改变自己的位置,虽然你应该有这样的变化非常小心。<font class="goog-text-highlight" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(201, 215, 241); font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; -webkit-box-shadow: rgb(153, 153, 170) 2px 2px 4px; box-shadow: rgb(153, 153, 170) 2px 2px 4px; box-sizing: border-box; position: relative; background-position: initial initial; background-repeat: initial initial; ">更新文件的文件路径=替换(文件路径,&ldquo;网站/预设/文件&#39;,&#39;/家庭/ XXX / MY_FILES&ldquo;)</font>

限制公众下载特定的文件夹(通过的。htaccess)

原文链接:http://drupal.org/node/540754

 

如果设置了“公”的下载方法,你仍然可以保护。htaccess文件中设置一些文件夹,如果您有启用了mod_rewrite。

举例来说,如果你的文件,住在网站/默认/文件,你要保护的网站/预设/文件/ protected_download_dir的一切,那么你可以添加以下行到中央htaccess文件。

<font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; "><font style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 12px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; background-position: initial initial; background-repeat: initial initial; ">的RewriteRule ^ \ /默认网站\ /文件\ /(protected_download_dir \ / *)$ index.php的?Q =系统/文件/ $ 1 [L,QSA的]</font></font>

在此文件夹中的文件(或正则表达式匹配的所有文件)将不会被直接送达由Apache,但请求使用的file_download的()回调一个完整的Drupal。路由系统/文件定义在system_menu()。

。htaccess的故障排除

书面htaccess文件时也有一些缺陷:你需要编写正确的正则表达式语法,你需要摆脱东西,如斜杠(“\ /”)和点(“\。”),你需要不同的规则之间的换行符,您可能需要每个规则的具体RewriteCond报表,您需要正确的apache的配置等。

如果您有什么要分享您的htaccess配置,请这样做!

文件下载访问检查

模块可以做访问检查上通过file_download()下载的文件,通过实施hook_file_download()。

例如,FileField字段模块将做检查为通过FileField字段上传的所有文件,您的访问。它只会给谁可以看到文件所属的节点和外地的人访问。

此外,您可以限制文件夹的名称或其他标准为基础的文件下载的模块。

访问检查与FileField字段内置

FileField字段模块具有内置的访问检查。为了使本使用,请

  1. 配置您要保护的FileField字段。使用FileField字段路径模块,定义FileField字段的默认存储文件应。
  2. 添加一行到你的。htaccess来保护这个文件夹中(见上文)。
  3. 使用任何模块,以限制节点或实地访问。

附加到节点的文件

如果你想保护上传的文件上传模块的核心,有一个在看私人上传模块

特定文件夹的权限

作为替代,你可以限制文件夹的访问Drupal的许可制度为基础,引进每一个文件夹的权限。有一个看看

典型滑通过考生

如果你想保护您的文件,你应该保持未受保护的文件可能有下列情形:

  • 缩略图图像(例如,那些与生成imagecache或ImageField的)通常比原来住在不同的目录。如果你想以及保护这些,你需要添加新的规则。htaccess文件。你甚至有可能必须安装额外的模块访问检查。
  • 进口目录如果您使用的进口添加您的文件,它可以发生,仍然是在进口目录的文件的副本。解决办法是手动清理的进口目录(通过FTP),或保护它的使用。htaccess的规则。
  • 孤儿档案FileField字段与节点删除有时,当你的文件仍然会存在,但它将不再FileField字段节点有任何关联。这可能发生,如果你的文件系统的权限不允许删除文件。因此,FileField字段的访问检查将不再适用于本文件。你需要找到(或代码)的一个新的模块,以保护这些文件,或你必须手动进行清理。

路径设置

原文链接:http://drupal.org/node/22241

 

文件系统路径
默认情况下,这是设置为“文件”。我们建议单独离开这个设置。

临时目录
默认情况下设置“/ tmp目录”,这是常见于GNU / Linux发行的临时目录。如果你使用的是Windows或其他种类的服务器,我们建议将其设置为“tmp”的(没有斜线)。Drupal会自动创建临时作为一个subdirectoy的目录“文件系统路径。”

如果不是由于权限或其他配置问题,你可以手动创建该文件。