EACCES(ElasticBeanStalk上的@ rb_sysopen权限被拒绝

时间:2018-01-31 07:20:03

标签: ruby-on-rails amazon-web-services access-denied rails-activejob

我有一个试图写一些文件的Rails ActiveJob。当控制器调用ActiveJob时,它失败并出现上述错误,尝试按如下方式编写文件:Errno :: EACCES(权限被拒绝@ rb_sysopen - /home/ec2-user/scrubarea/landing/5mBs8mq85ZFKVnqijeKZuNuh).

即使目录具有777权限,也会发生这种情况。

但是,如果我进入EC2映像,访问Rails控制台,并使用perform_now运行作业,它可以工作。

是否有其他AWS安全性不允许应用程序写入文件?

1 个答案:

答案 0 :(得分:0)

commands:
  01_set_scrubarea:
    command: mkdir /var/tmp/scrubarea
    ignoreErrors: true
  05_set_landing:
    command: mkdir /var/tmp/scrubarea/cleanpool
    ignoreErrors: true
  10_set_cleanpool:
    command: mkdir /var/tmp/scrubarea/landing
    ignoreErrors: true
  15_change_security_scrubarea:
    command: chmod 775 /var/tmp/scrubarea
  17_change_security_cleanpool:
    command: chmod 775 /var/tmp/scrubarea/cleanpool
  19_change_security_landing:
    command: chmod 775 /var/tmp/scrubarea/landing
  20_change_owner:
    command: chown --verbose --recursive ec2-user:ec2-user /var/tmp/scrubarea
  25_add_to_group:
    command: usermod -a -G ec2-user webapp