【发布时间】:2016-08-31 06:20:52
【问题描述】:
我在 AWS 上使用我自己的 Ubuntu 机器。我有两个用户:medsyd(我的 wordpress 网站的所有者)和 www-data(运行 apache)。现在,为了让事情顺利进行,我已将两者都添加到彼此的组中 - 所以 www-data 属于 medsyd 组,而 medsyd 属于 www-data 组。
我正在努力让 wordpress 无需请求 FTP 访问即可上传/安装插件。我可以很好地上传图像/媒体 - 但插件的行为似乎非常奇怪,并且没有遵循我所期望的文件权限。
这是我尝试过的:
medsyd:medsyd 作为站点目录及其所有内容的所有者; 775 个目录,664 个文件。 Wordpress 要求 FTP。为什么? (www-data 用户应该能够写入/读取正确的文件,因为它属于 medsyd 组)
medsyd:www-data 作为站点目录及其所有内容的所有者; 775 个目录,664 个文件。 Wordpress 要求 FTP。为什么? (www-data 用户应该能够写入以读取/写入正确的文件,因为这些文件都属于 www-data 组)
www-data:www-data 作为站点目录及其所有内容的所有者; 775 个目录,664 个文件。 Wordpress 不要求 FTP。耶。但 www-data 不应该拥有我所有的文件。
www-data:www-data 仅作为 wp-content 目录(及其所有内容)的所有者(wp-content 之外的所有其他内容由 medsyd:medsyd 拥有); 775 个目录,664 个文件。 Wordpress 要求 FTP。 (为什么这与上面的示例不同,后者有效,其中 www-data 也拥有 wp-content 目录之外的所有内容?)
wordpress 在安装插件时使用什么逻辑来决定是否请求 FTP?我似乎想不出任何与上面的 4 个例子相一致的地方。
编辑:我知道还有其他方法可以解决这个问题 - 例如更改用户 apache 运行的身份,将 FTP 凭据存储在 wp-config 等中,但无论如何,我真的要理解为什么我上面使用的权限不是表现如预期。
【问题讨论】: