Я не понимаю, почему ElasticBeanstalk устанавливает неправильные разрешения для экземпляра ec2.
Сценарий развертывания пытается запустить 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
, но потом наткнулся на webapp
, так как не смог увидеть переменные среды.Я пришел к выводу, что существует какое-то несоответствие между тем, что делает пользователь root, и тем, что делает пользователь webapp.
Кажется неправильным, что мне приходится управлять этими разрешениями.
Что такоенеправильно?Любая помощь, которую я оценил!