我不明白为什么ElasticBeanstalk在ec2-instance上设置了错误的权限。
部署脚本尝试运行cc
。但是失败了!
su -s /bin/bash -c 'bundle exec /opt/elasticbeanstalk/support/scripts/check-for-rake-task.rb assets:precompile' webapp
这告诉我它以Errno::EACCES: Permission denied @ rb_sysopen - /opt/rubies/ruby-2.5.5/lib/ruby/gems/2.5.0/gems/bootstrap-toggle-rails-2.2.1.0/app/assets/javascripts/bootstrap-toggle.js
用户身份运行,但是该用户无权访问webapp
,然后我得到了错误消息。
我通过通过/opt/rubies/ruby-2.5.5/lib/ruby/gems/*
设置ruby安装权限来解决此问题,但是后来遇到.ebextensions
,无法看到我的环境变量。我的结论是,root用户的行为与webapp用户的行为之间存在某种不匹配。
我必须管理这些权限似乎是错误的。
怎么了?我感激任何帮助!