各位大家好,并提前抱歉我的英文!
我在linux AWS EC2实例上运行了一个rails应用程序。 我的应用程序写入位于app目录中的文件(var / app / etcetc ...)。
我还有使用sidekiq启动的任务(执行守护程序的用户是ec2-user)。其中一项任务必须访问此文件(读取并可能执行)。
问题是,当Web应用程序在文件中写入时,该文件的权限设置如下:rw-rw ----并且此文件的所有者是webapp(来自webapp组)。
当权限类似时,我的任务会在尝试访问文件时因权限被拒绝而失败。
我尝试将ec2-user(运行sidekiq任务的人)添加到webapp组但它仍然崩溃。
有人知道如何解决这个问题?
在wep应用程序修改文件后,我该怎么做才能强制linux设置正确的权限? 我知道我的应用程序在文件中写入后可以执行FileUtils.chmod_R 0777'filename'(rails命令),但它很糟糕。
谢谢你的时间!