WP插件可以访问安装文件夹之外的文件吗?

时间:2021-02-11 作者:michidk

如果我在/var/www中安装了多个WP,那么可以开发一个插件来访问自己目录之外的文件吗?

我想在同一个chroot中为不同的客户托管多个安装。但这些客户将拥有对其实例的管理员访问权限。理论上,他们能开发一个WP插件来访问另一个WP安装的文件(甚至WP配置,包括DB凭据)吗?

例如,位于/var/www/wordpress-customer-1的WP能否访问位于/var/www/wordpress-customer-2的文件?

谢谢

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

理论上,他们能开发一个WP插件来访问另一个WP安装的文件(甚至WP配置,包括DB凭据)吗?

如果您的文件夹属于同一用户,在Apache/Nginx中以同一用户的身份运行,或者彼此具有读/写访问权限,那么这是可能的。

您的安装是在服务器/主机级别上进行的,而不是在WP级别。如果您的用户能够上载插件或编辑PHP,那么他们可以轻松地上载emergency.php 针对其他安装并重置管理员密码。同样,他们可以插入PHP shell,或者读取wp-config.php 其他安装的。

更糟糕的是,如果其中一个网站被黑客入侵,所有这些网站都可能被感染。您在备份方面也遇到了更大的困难

如果您担心安全问题,应该立即修复此问题。如何修复此问题是特定于服务器的,不在此网站范围内。考虑询问服务器故障

相关推荐

/wp-admin/admin-ajax.php错误500

我有一个Wordpress 4.9.16网站,在管理界面中执行许多操作时会抛出错误500s。当我尝试添加一个新类别时,前端什么也没有发生,我的web检查器显示错误。我尝试过:重命名我的。htaccess文件并让WP重建一个新文件,增加Wordpress内存限制,增加PHP内存限制,禁用所有插件,在WP admin和WP includes中重新上载核心文件,并且在执行这些步骤后,我在尝试添加类别时仍会遇到admin ajax错误500。我的下一步是将我的主题更改为5.6当前版本</我有几个问题,但基本