2014-02-10 66 views
1

我已经使用AWS Elastic Beanstalk成功创建了一个应用程序,并使用Gi​​t上传了该应用程序。AWS Elastic Beanstalk - 更改webapp文件夹的所有者

剩下的事情就是创建我的settings.php文件,一切都应该工作。

但是,当我通过SSH作为用户ec2-user使用SSH to Elastic Beanstalk instance中记录的方法进行连接时,我无法导航到webapp目录。下面是LS的输出 - 所有

drwxr-xr-x 4 root  root  4096 Feb 10 16:21 . 
dr-xr-xr-x 23 root  root  4096 Feb 10 16:23 .. 
drwx------ 3 ec2-user ec2-user 4096 Feb 10 16:41 ec2-user 
drwx------ 2 webapp webapp 4096 Feb 10 16:21 webapp 

当我尝试导航那里我得到:

cd: webapp: Permission denied 

我的问题是,我可以改变Web应用程序文件夹的所有权到EC2用户的。如果我这样做,我会打破Elastic beanstalk吗?如果是这样,我很想知道其他人如何实现我期望的目标,这不会跳过设置文件的Git部署,以便它可以在本地计算机上与Amazon上的版本不同。

回答

2

ec2-user的权限受限制,可能与运行应用程序的用户不相同。使用Unix sudo命令来执行管理任务,当你登录到您的EC2实例:

$ sudo ls webapp 

然后,你可以很容易地看到事情是如何成立,并执行任何动作,你请。请记住,如果实例被重新创建,您执行的任何操作都可能会被取消。因此,如果您自动希望此文件出现在由Elastic Beanstalk创建的任何新EC2节点上,您可能需要使用.config文件。

祝你好运!

2

更改所有者可能会破坏您的Elastic Beanstalk部署。但是,你可以在文件夹上你的用户添加到webapps组和权限更改为rw递归使任何人在webapps组可以在该文件夹的读/写

chmod -R g+rw webapp 

如果是的话,我会有兴趣知道其他人如何实现我想要做的 ,这不会跳过设置文件的Git部署,因此 在我的本地计算机上可能与Amazon上的 版本不同。

你能详细说明一下吗?什么设置文件?你的意思是“跳过”还是“不跳过”?