Linux上明确的WordPress目录所有权和权限

时间:2016-11-08 作者:Nikksno

我知道,关于这一点,到处都有上千个问题,相信我,多年来我一直在尝试各种可能的解决方案[不是夸大其词],每一个都不是缺少一个关键部分,就是根本不起作用[根据我的经验]。

我正在为linux上的wordpress目录用户/组所有权和权限寻找一个可靠、完整、开放的解决方案。我认为每个人都应该寻找这些需求:最先进的安全性、自动更新和sftp访问。

如果我没有遗漏任何东西的话,事实很简单:如果我们配置web目录的所有权[在我的情况下/var/www/] 专用用户[含义not webserver用户—在我的示例中是www-data], 如下所示:wp:www-data, wordpress能够安装主题和插件,但不能自动更新自身[安全问题],即使fs method: direct;

如果我们将所有内容都归因于www数据,如www-data:www-data, 文件归Web服务器用户所有[安全问题];

并且要通过sftp访问所有内容,即使我们设置了chroot、绑定挂载并使用专用的sftp用户进行访问,无论用户/组嵌套的组合如何【sftp是www数据的一部分,sftp和www数据是同一组的一部分,等等……】,通过sftp上传的文件是作为sftp用户创建的,即使使用最复杂的ACL规则,也不包括定期的chown/chmod脚本(这很荒谬),所有权和权限总是错误的。

令我惊讶的是,到目前为止,我还没有找到一个更明显的解决方案。有多少个配置不安全的web服务器?我相信解决方案就在那里,你们可以帮我解决这个问题。提前非常感谢!:)

1 个回复
SO网友:Mark Kaplun

如果您的目标是安全,那么web服务器唯一可写的目录应该是uploads. 是的,这意味着没有简单的更新,但在安全的环境中,web服务器应该不能写入有可执行代码的目录。

如果有太多的更新导致SFTP变得太浪费时间,请安装并使用wp cli实用程序进行更新。

。。。。差点忘了,在避免权限混淆的同时进行更新的方法是运行FTP服务器,该服务器将被限制为接受来自本地主机的请求。通过防火墙保护来自任何其他主机的FTP端口,您可以在安全的情况下从浏览器进行更新。

相关推荐

我如何将我的网站从WordPress管理转移到Linux托管?

我现在在GoDaddy托管(基本计划)上托管我的网站。在这里,托管提供商公司不允许我安装第三方插件,如缓存插件等。还有其他限制。现在我想把我的网站改为Linux托管。请帮我备份我的网站,因为它会根据GoDaddy基本计划自动备份。