2012-08-13 183 views
0

更新#2:再次jeroen,你我之间,这将是像OpenCPU的新常见问题解答< 3.沙箱是一个好主意 不能我们只是把脚本放在沙箱内? 我不希望带走沙盒的安全性,你能否设法让只有某些R包完全访问服务器?我很好地手动批准哪些人可以完全访问,就像管理面板的种类? 有没有办法像我这样的管理员可以把我自己的脚本放到服务器沙箱中,以便它可以以完全访问的方式运行情绪,而其他用户将无法做到这一点?OpenCPU无法打开文件

更新:openCPU具有某种保护措施,防止系统运行不在数据存储中的文件。我如何禁用这个功能,我只是想让它像R一样在同一台机器上运行。我知道有潜在的人可以访问数据存储openCPU系统之外的文件,而不必拥有文件的/ datastore/infront url

我在/opt/myData/test.csv中放置了一个文件 我可以在R上运行同样的box我想要的功能,它的工作原理 readTheFile(“/ opt/myData/test.csv”);

现在,当我尝试使用OpenCPU使用REST调用它时,它不起作用! 我试图甚至把一个远程服务器上的文件,并读取在作为 端点该文件:/ R/mypackage的/ readTheFile 文件路径=“http://www.myotherserver.com/test.csv”

另外我试过下面这个,它给了我 无法打开URL'http:// localhost/R/store/opt/Data-Sets/rds' 端点:/ R/mypackage/readTheFile filePath =“/ opt/myData/test .csv”文件

请帮助

回答

2

(编辑2013年8月):在新版本中OpenCPU的1.0,在OpenCPU CLO的安全配置文件ud服务器位于/etc/apparmor.d/opencpu.d。添加自定义规则的最简单方法是将它们添加到/etc/apparmor.d/opencpu.d/custom文件中。有关更多信息,请参阅OpenCPU server manual

您应该研究一下AppArmor语法以了解配置文件的结构。有关更多信息,请参阅RAppArmor packageJSS article

+0

谢谢,我对AppArmor语法进行了一些研究,并且编辑了r_base并将它添加到了感谢Jeroen的rw中!你的帮助真的很感激。 – 2012-08-18 00:55:43