默认情况下,/wordpress 文件夹的所有权似乎已授予名为www-data 的用户组。解决问题的方法是使用 SSH 命令行控制台将自己添加到 www-data 用户组。
首先,我删除了“锁定”项目并使用 PuTTY 中的 SSH 密钥设置了一个新的 Wordpress 项目,并确认我恢复了只读 SFTP 访问权限。
然后,我从 GCE 用户界面访问 SSH 命令行控制台(选择您的项目 > 计算 > vm 实例 > SSH 按钮(在“连接”下)。
顺便说一句,SSH 按钮不会通向 Safari 中的控制台,但可以通向 Chrome!
在控制台中,我通过输入将自己添加到www-data 组:
sudo adduser your-username www-data
your-username 是我的 Google Cloud Platform 帐户电子邮件地址的第一部分(例如,如果 johnsmith@abc.com,your-username 是 johnsmith)。电子邮件地址的第一部分中的点可能需要替换为下划线(例如 john.smith = john_smith)。
根据advice I was following,然后我通过输入将/var/www 文件夹的所有权授予www-data 组:
sudo chown -R www-data:www-data /var/www
最后,我授予www-data 组对/var/www 文件夹的写入权限:
sudo chmod -R g+w /var/www
输入这 3 个命令后,我关闭了 SSH 命令行控制台,断开 SFTP(filezilla)并重新连接,可以将文件添加到 /wordpress 和子文件夹。
如果有安全背景的人能确认这没问题和/或添加更好的方法来做这件事,那就太好了。