正确的文件系统权限的joomla安装在Linux上

我的问题是相当一般的。 让我们假设我有一个Linux分布式Web服务器, /var/www/是Web目录。 我用我的超级用户帐户上传和解压缩Joomla安装.zip文件夹。

Web用户的Linux系统用户称为www-data 。 无论如何,我的问题是谁应该是Linux系统中的文件的ONWER? 现在,因为我用我的超级用户帐户来解压文件,所有的文件夹和文件都由超级用户拥有,因此在joomlapipe理系统中是不可写的。 我只是有点犹豫,将www-data用户设置为文件的所有者。 这个可以吗?

仅供参考,在Linux中,我将更改chown的文件夹和文件的所有者,并使用chgrp更改组。

谢谢!

好的。 使用www-data作为所有者和组:

 cd /var chown www-data:www-data www 

不需要使用chgrp。

拥有所有的Joomla,这是非常危险的! 文件和目录可写为web服务器。 如果在Joomla的任何错误! 或者在某些扩展中,攻击者可以通过随机利用(利用PHP代码中的错误)删除/更改/删除任何文件。 所有的文件应该只能被Web服务器读取(例如:所有者应该是root或者普通用户),所有权限应该是755,目录是645,文件是644。 只有caching目录应该由www服务器写入(如果使用caching)。 所以,应该为整个Joomla目录(Ubuntu和Spol)执行这样的事情:

cd /var/www/whatever-your-joomla-root-dir-is find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \; chown -R www-data .

http://forum.joomla.org/viewtopic.php?t=121470上查看更多关于unix权限的信息

您可能需要使用扩展名或模板更改与caching目录相同的目录,仅限于安装/删除其中一个目录的时间,然后将所有权更改回来。

对于Fedora,CentOS,RHEL,Scientific Linux等命令应该是: chown -R apache .

而不是改变所有权(这可以只作为root),你可以通过这个命令启用对其他人的写入权限(以后通过将ow传递给同一个命令来恢复):

chmod -R o+w cache