【问题标题】:Running sudo (system) command from shiny server (in Shiny App)从闪亮的服务器(在闪亮的应用程序中)运行 sudo(系统)命令
【发布时间】:2018-09-03 20:03:33
【问题描述】:

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

代码:

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

这里输入的是sudo用户的密码。现在,我需要在 Shiny 服务器中托管的 Shiny App 中执行相同的系统命令。默认情况下,闪亮服务器以“闪亮”用户身份运行应用程序,该用户具有较低的权限。可以向“闪亮”用户提供什么可能的权限,以便此 sudo 代码也可以在闪亮服务器中执行。因此,也在寻找从闪亮服务器运行系统命令的方法。

【问题讨论】:

    标签: r shiny shiny-server


    【解决方案1】:

    试试生态

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-29
      • 2018-03-09
      • 2016-05-23
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 2016-08-01
      • 2014-08-09
      相关资源
      最近更新 更多