更新#2:再次jeroen,在你我之间,这就像OpenCPU的新常见问题解答< 3。沙箱是一个好主意 我们只是把脚本放在沙箱里面? 我不想带走沙箱的安全性,你能想办法只允许某些R包完全访问服务器吗?我可以手动批准哪些具有完全访问权限,就像管理面板一样? 有没有办法像我这样的管理员可以将我自己的脚本放在服务器沙箱中,以便它可以运行具有完全访问权限的情绪,而其他用户将无法制作它们?
更新:openCPU具有某种保护,防止系统运行不在数据存储区中的文件。我如何禁用它,我只是希望它在同一台机器上像R一样运行。我知道可能有人可以访问数据存储区openCPU系统之外的文件,而不需要文件URL的/ datastore / infront
我在/opt/myData/test.csv中放置了一个文件 我可以在同一个盒子里运行我想要的功能,它可以工作 readTheFile( “/选择/ myData的/ test.csv”);
现在,当我尝试使用OpenCPU使用REST调用它时,它不起作用! 我甚至尝试将文件放在远程服务器上并以文件形式读取文件 端点:/ R / mypackage / readTheFile filePath =“http://www.myotherserver.com/test.csv”
我也在下面尝试了这个,这给了我 无法打开网址'http:// localhost / R / store / opt / Data-Sets / rds' 端点:/ R / mypackage / readTheFile filePath =“/ opt / myData / test.csv”
请帮助
答案 0 :(得分:2)
(2013年8月编辑):在OpenCPU的新版本1.0中,OpenCPU云服务器中的安全配置文件位于/etc/apparmor.d/opencpu.d
。添加自定义规则的最简单方法是将它们添加到/etc/apparmor.d/opencpu.d/custom
文件中。有关详细信息,请参阅OpenCPU server manual。
您应该研究一下AppArmor语法,以了解配置文件的结构。有关详情,请参阅RAppArmor package和JSS article。