0

更新 #2:再次 jeroen,在你我之间,这就像 OpenCPU <3 的新常见问题解答。沙箱是个好主意,我们不能把脚本放在沙箱里吗?我不想在沙箱关闭的情况下剥夺安全性,你能找到一种方法只允许某些 R 包完全访问服务器吗?我可以手动批准哪些将具有完全访问权限,例如各种管理面板?有没有办法让像我这样的管理员将我自己的脚本放入服务器沙箱中,以便它可以运行具有完全访问权限的情绪化,而其他用户将无法制作它们?

更新:openCPU 对系统运行不在数据存储中的文件有某种保护。如何禁用它,我只是希望它像 R 在同一台机器上一样运行。我知道潜在的人们可以访问数据存储 openCPU 系统之外的文件,而无需 /datastore/ 在文件 url 前面

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

现在,当我尝试使用 OpenCPU 使用 REST 调用它时,它不起作用!我什至尝试将文件放在远程服务器上并将文件作为端点读取:/R/mypackage/readTheFile filePath = "http://www.myotherserver.com/test.csv"

我也在下面尝试了这个,这让我无法打开 URL 'http://localhost/R/store/opt/Data-Sets/rds' Endpoint : /R/mypackage/readTheFile filePath = "/opt/myData/test.csv "

请帮忙

4

1 回答 1

2

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

您可能应该学习一些 AppArmor 语法以了解配置文件的结构。有关更多信息,请参阅RAppArmor 包JSS 文章

于 2012-08-13T20:24:22.363 回答