从闪亮的服务器运行sudo(系统)命令(在Shiny App中)

时间:2018-03-25 17:11:38

标签: r shiny shiny-server

我可以从R / R Studio调用sudo命令,为ubuntu机器中的路径提供特定权限。

代码:

system('sudo -kS chmod -R 755  PATH',input="*********") 

这里输入的是sudo用户的密码。现在,我需要在闪亮服务器中托管的Shiny App中执行相同的系统命令。默认情况下,shiny-server运行应用程序作为"有光泽的"用户,具有较低的权限。可以向"有光泽的"提供什么样的许可?用户,以便这个sudo代码也可以在闪亮的服务器中执行。因此,寻找从闪亮服务器运行系统命令的方法。

1 个答案:

答案 0 :(得分:0)

尝试eco

system(paste0("echo -e 'yourinputhere\n' | sudo -kS chmod -R 755  PATH'))

sudo -s选项运行SHELL环境变量指定的shell(如果已设置或指定shell)。