在Google Compute Engine SSH控制台中的chmod 644之后锁定

时间:2015-04-20 13:47:25

标签: lamp google-cloud-platform

我已在Google Compute Engine上设置了wordpress安装。我有SFTP工作(FileZilla和WinSCP),但只有只读访问权限。我想上传一个大型主题文件,所以我尝试使用chmod 644给予所有者WRITE权限。我使用控制台的SSH连接并输入sudo chmod 644 /,现在访问网站时获得403禁止访问权限。 s域,只读SFTP无法连接,SSH连接器也无法正常工作!

我相信我应该将chmod 755用于文件夹,但现在我已经被锁定了#39;

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

默认情况下,/ wordpress文件夹的所有权似乎是给名为www-data的用户组。解决问题的方法是使用SSH命令行控制台将自己添加到www-data用户组。

首先,我删除了“锁定”项目并使用PuTTY的SSH密钥设置了一个新的Wordpress项目,并确认我回来时只读取了SFTP访问权限。

然后,我从GCE用户界面访问了SSH命令行控制台(选择你的项目> compute> vm实例> SSH按钮(在“connect”下)。 顺便说一句,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 

输入这三个命令后,我关闭了SSH命令行控制台,断开了SFTP(filezilla)并再次重新连接,可以将文件添加到/ wordpress和子文件夹。

如果有安全背景的人确认这是可以的,并且/或者添加更好的方法,那就太棒了。

相关问题