在运行我的opencpu应用程序时尝试读取部署在ec2实例中的文件时出现文件连接错误。这同样适用于rstudio服务器上的单用户版本。
我检查了/var/log/kern.log中的日志,发现了这个
apparmor="DENIED" operation="open" profile="opencpu-exec" name="<path to my file>" pid=1444 comm="apache2" requested_mask="r" denied_mask="r" fsuid=33 ouid=1000
这是什么意思?我已经将chmod 777设置为我应该读取数据的所有文件。我该如何让我的应用程序阅读这些文件?
编辑:我在我的/etc/apparmor.d/opencpu.d/custom文件中添加了/ ** r。仍然无法读取我的csv文件。但是kern.log文件看起来像这样
apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/connman/scripts/dhclient-script" pid=2392 comm="apparmor_parser"
我交叉检查了我的文件路径并验证了文件确实存在于我必须阅读的位置。
答案 0 :(得分:0)
文件是否存储在允许读取apache(www-data
)的目录中?