Magento安装的文件和文件夹权限


8

Magento Wiki,我发现文件和文件夹的权限设置为:

#for magento 1.5+
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod o+w var var/.htaccess app/etc
chmod 550 mage
chmod -R o+w media

题:

我正在尝试使用ftp客户端设置权限。前两行很容易解释,但是

chmod o+w var var/.htaccess app/etc

这是否意味着我应该将写入权限应用于“其他”类,因此将var文件夹和etc文件夹的权限更改为775,将.htaccess文件的权限更改为664?

同样的情况适用于代码的最后一行。

请注意,我知道这里有一个类似的线程,但是权限提示该线程与Wiki中建议的线程无法相比,我想关注Wiki。

Answers:


2

该命令chmod o+w将为其他添加写操作。由于文件权限分别是用户权限,组权限和其他权限,因此实际上会将文件权限分别更改为646和757。我认为这些是这些特定文件的奇怪权限,但是请注意,Wiki明确声明了PHP是否作为模块运行。由于安装程序会在app / etc文件夹中生成local.xml并可能生成.htaccess文件(自从我完成全新安装以来已经很长时间了,我不记得了),因此,这样做的目的似乎是为了如果安装程序以既不是文件所有者也不在文件组中的用户身份运行。


刚刚发现PHP不是作为模块运行,而是使用CGI / FastCGI作为API。因此,Wiki页面上的第一段代码必须是我要寻找的代码。所有文件到644,文件夹到755,其中包括梨和法师文件夹。我对吗?如何设置权限?
2014年

基本上,这就是我们在大多数服务器上进行设置的方式。实际上,有一个较新的知识库文章,该文章使用了更多限制性的权限,但是IMO太过分了。
彼得·奥卡拉汉

我也找到了该帖子,但是,如果我应用这些权限,我的网站将无法正常工作。我想我会保留644和755。谢谢您的帮助!
阿塔克

2

结论:

如果您不想确保文件的安全性,则必须首先找出PHP使用的服务器API。您可以通过在网络服务器上创建phpinfo-page来找到它。如果您的API是我的CGI / FastCGI,那么以下权限似乎是正确的选择:

Folder permissions:   755
File permissions      644
Mage permissions:     550

正如Cags所指出的,有一则较新的知识库文章,建议将文件夹权限设置为700,将文件权限设置为600。我尝试了这些权限,但是此后我的网站无法正常工作。


1
如果您的网站无法正常工作,则可能是文件的所有者不是您的网络服务器,因此Apache / nginx无法读取文件。由于您无论如何都无法通过FTP进行FTP操作,因此对于您来说这可能是不切实际的。
彼得·奥卡拉汉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.