RMPI,OpenCPU和AppArmor配置:对于拒绝请求“/”(Rmpi, OpenCPU, a

2019-10-21 04:34发布

我有发出一个作业我已经由RMPI包的装置运行的openmpi簇的R包。 所有作品都如预期从控制台的R会话内运行。 然而,当我试图从这样我OpenCPU服务器执行相关功能(具体变更为保护无辜者):

curl -XPOST http://99.999.999.99/ocpu/library/MyPackage/R/my_cluster_function

我得到这个错误:

R call failed: process died.

(其他,非群集调用包内工作功能经由OpenCPU如预期)。 我注意到在/var/log/kern.log的各种请求正在DENIED通过AppArmor的,我已经能够解决大部分通过添加条目到/etc/apparmor.d/opencpu.d/custom允许的openmpi到访问它需要的文件。 不过,我不能解决这两个问题(再次,更改IP地址)与“打开”位置请求"/"

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

添加此我AppArmor的规则并没有帮助:

/* r,

两个问题:

  1. 为什么opencpu试图从我的根级目录读取(或这是否意味着别的东西)?
  2. 更紧迫的是,我怎么能解决这个问题的AppArmor?

谢谢。

Answer 1:

您可能需要同时添加的AppArmor规则

/ r,
/* r,

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

我不明白为什么Rmpi想读/或你为什么会被越来越process died的错误,而不是拒绝访问。 你确定问题得到彻底解决?



文章来源: Rmpi, OpenCPU, and Apparmor: DENIED request for “/”