【问题标题】:What permissions should be on a plugin's folder in wordpress?wordpress 中的插件文件夹应该有什么权限?
【发布时间】:2014-03-17 20:14:20
【问题描述】:

当我将插件的 zip 文件解压到 wp-content/plugins/the_extracted_plugin 目录时,它会显示文件权限:

//Permissions I see for the newly installed plugin (installed manually via zip-file-extraction)
drwxr-sr-x

但是当我查看预装插件akismet时,我看到了权限:

//Permissions of Wordpress-pre-installed plugin
drwxrws---

哪个是正确的?如果我通过 Wordpress 管理界面安装(即在浏览器中,转到 plugins->add new),默认权限是什么?

大多数插件需要什么权限?他们是否期望对自己的文件夹具有写入权限?

【问题讨论】:

标签: php permissions wordpress


【解决方案1】:

755www-data:www-data 或任何您的 webserver-user:webserver-group 拥有。 如果你想严格一点,不关心 FTP 或团队,700 也可以。

那就是:drwxr-xr-xdrwx------ - 如果你想严格一点的话。

他们不需要自己的写权限,因为 7 会给更新/使用他们写权限的脚本 - 也就是说,只有一个用户需要写权限 - 而那个用户是网络服务器, wp-admin 就像登录到面板时一样。

【讨论】:

  • “他们不需要自己的写权限” - 这是不正确的。我制作了一个具有权限drwxr-sr-x(我相信是2755)的测试插件,它无法在自己的文件夹中创建文件。 (当从 Web 管理界面调用时,我让插件运行 put_file_contents
  • 每个插件都不是自己的用户。因此,您的问题将与权限分开。
  • 你能解释一下吗?它不应该与从 Web 管理界面运行的其他任何东西具有相同的权限吗?
  • 您的服务器以用户身份运行 - 通常 - www-datanobody - wordpress 及其插件都没有让用户操作文件系统 - 因此,“'他们'不需要访问自己”,因为“他们”在文件系统中并不真正作为您可以授予权限的实体存在 - 因此,您的权限可能由于某些所有权设置而失败,它需要是 775 而不是 @ 987654331@- 在任何一种情况下,5 都可以是零,这无关紧要,因为该数字所代表的“其他”永远不会访问插件文件。有意义吗?
猜你喜欢
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
  • 2017-12-07
  • 2021-01-09
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多