首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rmpi、OpenCPU和Apparmor:拒绝"/“请求

Rmpi、OpenCPU和Apparmor:拒绝"/“请求
EN

Stack Overflow用户
提问于 2014-10-26 04:11:01
回答 1查看 720关注 0票数 1

我有一个R包,它通过Rmpi包向我运行的OpenMPI集群发送一个作业。在一个R会话中,所有的工作都按预期的方式从控制台运行。但是,当我试图像这样从我的OpenCPU服务器执行相关的函数时(为了保护无辜的人而更改了细节):

代码语言:javascript
复制
curl -XPOST http://99.999.999.99/ocpu/library/MyPackage/R/my_cluster_function

我知道这个错误:

代码语言:javascript
复制
R call failed: process died.

(包中的其他非集群调用函数按预期通过OpenCPU工作)。我在/var/log/kern.log中注意到,各种请求都是由设备进行DENIED处理的,我已经能够通过在/etc/apparmor.d/opencpu.d/custom中添加条目来解决其中的大多数请求,从而允许OpenMPI访问它需要的文件。但是,我无法解决这两个问题(同样,IP地址已更改)与“打开”位置"/"请求有关。

代码语言:javascript
复制
Oct 26 03:49:58 99.999.999.99 kernel: [142952.551234] type=1400 audit(1414295398.849:957): apparmor="DENIED" operation="open" profile="opencpu-main" name="/" pid=22486 comm="orted" requested_mask="r" denied_mask="r" fsuid=33 ouid=0
Oct 26 03:49:58 99.999.999.99 kernel: [142952.556422] type=1400 audit(1414295398.857:958): apparmor="DENIED" operation="open" profile="opencpu-main" name="/" pid=22485 comm="apache2" requested_mask="r" denied_mask="r" fsuid=33 ouid=0

把这句话加到我的仪表堂堂的规定里没有帮助:

代码语言:javascript
复制
/* r,

两个问题:

  1. 为什么opencpu试图从我的根目录中读取(或者这意味着其他的东西)?
  2. 更迫切的是,我该如何解决这个问题呢?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-26 19:15:06

您可能需要添加两个选项规则。

代码语言:javascript
复制
/ r,
/* r,

第一条规则允许目录列表/,第二条规则允许读取/下的任何文件。

我不明白为什么Rmpi想要读取/,或者为什么要获得process died错误而不是拒绝访问。你确定这个问题已经完全解决了吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26569723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档