如何沙箱Rscript命令

如何沙箱Rscript命令,r,sandbox,rscript,R,Sandbox,Rscript,我目前在目录/root/mydir中。我有一个R脚本(myscript.R),它包含: list.files("/var/www/html/") 我使用以下命令执行脚本: Rscript myscript.R 输出是目录/var/www/html/的内容列表,如预期的那样 如何在沙箱模式下运行Rscript,防止脚本访问当前目录以外的文件?您不能。R可以查看运行中的用户有OS级权限访问的任何目录。超级模糊的问题。沙箱有多种形式和多种实现,其中一些是特定linux平台所独有的(假设linux自

我目前在目录
/root/mydir
中。我有一个
R
脚本(
myscript.R
),它包含:

list.files("/var/www/html/")
我使用以下命令执行脚本:

Rscript myscript.R
输出是目录
/var/www/html/
的内容列表,如预期的那样


如何在沙箱模式下运行
Rscript
,防止脚本访问当前目录以外的文件?

您不能。R可以查看运行中的用户有OS级权限访问的任何目录。超级模糊的问题。沙箱有多种形式和多种实现,其中一些是特定linux平台所独有的(假设linux自
/var
起,但这也可能是macOS)。R的执行情况如何?从命令行独立?从cron执行?从(呃)cgi bin执行?在php调用中通过
exec()
执行?(我赌最后一个)。此外,这不是一个R问题,这是一个linux/macOS/unix问题,您可能应该将其发布在服务器故障或超级用户上。@MrFlick您可以完全从R外部对R进行沙箱处理。正如MrFlick所说。如果你想做到这一点,你必须在你的操作系统级别控制它,而不是在R级别。如果使用ubuntu,这可能会有所帮助:你不能。R可以查看运行中的用户有OS级权限访问的任何目录。超级模糊的问题。沙箱有多种形式和多种实现,其中一些是特定linux平台所独有的(假设linux自
/var
起,但这也可能是macOS)。R的执行情况如何?从命令行独立?从cron执行?从(呃)cgi bin执行?在php调用中通过
exec()
执行?(我赌最后一个)。此外,这不是一个R问题,这是一个linux/macOS/unix问题,您可能应该将其发布在服务器故障或超级用户上。@MrFlick您可以完全从R外部对R进行沙箱处理。正如MrFlick所说。如果你想让这种情况发生,你必须在你的操作系统级别控制它,而不是在R级别。如果使用ubuntu,这可能会有所帮助: