与我合作的一家公司存在上传文件(通过 FTP)的权限问题。我们找到了将所有内容都放在 777 上的解决方法(不是我的首选,但这里的易用性胜过安全性)。
问题在于 Drupal 在将根目录设置为 777 时会中断。
为什么是这样?我该如何改变呢?
通常你的文件目录应该是:
chmod -R 775 files
但还要确保您的所有者和组是正确的。在这种情况下,所有者应该是您的 ftp 用户。你的组应该是 apache 用户。
chgrp -R apache_user files
chown -R ftp_user files
使用 ftp 或 drupal 上传文件时遇到问题?Drupal 需要在站点/默认/文件中写入权限来保存图像和 css 等。
也许它的主人也有问题?检查此页面:http ://drupal.org/node/244924
问题在于 Drupal 在将根目录设置为 777 时会中断。
实际上,您需要更改的不是 Drupal 目录的根目录,而是目录sites/default/files
。
如果您想以最简单的方式执行此操作,请将此目录权限更改为 777:
cd <your Drupal root>/sites/default
chmod -R 777 files
安全的方法是将您的 WWW 用户(例如www-data
)设置为该目录的所有者:
cd <your Drupal root>/sites/default
chown -R www-data files
chmod -R 775 files
您也可以添加您的组(例如my_group
):
chgrp -R my_group files