Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中禁用文件操作?_R_Windows_Cmd - Fatal编程技术网

在R中禁用文件操作?

在R中禁用文件操作?,r,windows,cmd,R,Windows,Cmd,我想在远程服务器上执行R脚本。我有一个运行的脚本,将在服务器上运行。。。但是作为一个安全特性,我想禁用文件操作(想想file.create()、file.remove()等等) 这可能吗?是否有一行我可以放在脚本顶部,或者更好的是,我可以添加到命令行调用中,允许文件从本地csv文件读取,但不能写入/修改/删除任何文件?考虑锁定服务器文件夹以进行只读访问,而不是脚本级指令。在Windows中,这可以在文件夹的属性(右键单击菜单)下的安全选项卡下完成,您甚至可以通过不同的用户组指定访问权限(允许/拒

我想在远程服务器上执行R脚本。我有一个运行的脚本,将在服务器上运行。。。但是作为一个安全特性,我想禁用文件操作(想想file.create()、file.remove()等等)


这可能吗?是否有一行我可以放在脚本顶部,或者更好的是,我可以添加到命令行调用中,允许文件从本地csv文件读取,但不能写入/修改/删除任何文件?

考虑锁定服务器文件夹以进行只读访问,而不是脚本级指令。在Windows中,这可以在文件夹的属性(右键单击菜单)下的安全选项卡下完成,您甚至可以通过不同的用户组指定访问权限(允许/拒绝):

对于用户,如果仅拒绝写入,则任何将引发警告或错误值,但不会引发错误:

并且用户仍然可以读取文件而不会出现任何错误:

con <- file(description="C:\\Path\\To\\Read-Only\\Folder\\CurrentFile.txt", open="r")
close(con)

df <- read.table("C:\\Path\\To\\Read-Only\\Folder\\CurrentFile.txt")

con通常您可以通过操作系统端的权限来处理此问题。我不认为有一个可行的方式来实施这些限制在R。这很有帮助。问题是,我正在使用一个专用于自动化的服务器。在R脚本调用期间,有没有一种方法可以在命令行上调用这种东西?文件仍然需要能够为其他作业编写,我只想在调用该操作时限制它。或者,这是在OS端上一次可以做的特定于R的操作吗?考虑在代码中有条件地包装< < > >如果<代码>代码中的逻辑。运行脚本的用户可能没有管理员权限来限制读/写权限。您也不想让应用程序处理文件系统访问和安全性。
con <- file(description="C:\\Path\\To\\Read-Only\\Folder\\CurrentFile.txt", open="r")
close(con)

df <- read.table("C:\\Path\\To\\Read-Only\\Folder\\CurrentFile.txt")