我可以从R / R Studio调用sudo命令,为ubuntu机器中的路径提供特定权限。
代码:
system('sudo -kS chmod -R 755 PATH',input="*********")
这里输入的是sudo用户的密码。现在,我需要在闪亮服务器中托管的Shiny App中执行相同的系统命令。默认情况下,shiny-server运行应用程序作为"有光泽的"用户,具有较低的权限。可以向"有光泽的"提供什么样的许可?用户,以便这个sudo代码也可以在闪亮的服务器中执行。因此,寻找从闪亮服务器运行系统命令的方法。
答案 0 :(得分:0)
尝试eco
system(paste0("echo -e 'yourinputhere\n' | sudo -kS chmod -R 755 PATH'))
sudo -s选项运行SHELL环境变量指定的shell(如果已设置或指定shell)。