授予用户启动、停止或重新启动shiny-server的权限

授予用户启动、停止或重新启动shiny-server的权限

我需要授予用户启动、停止和重新启动 Rstudio 闪亮服务器的权限。

现在,我一直根据该用户的请求来管理该服务sudo service restart shiny-server,但现在我希望用户来管理该服务。

我解决这个问题的第一个方法是编辑/etc/sudoers.但我意识到我不知道完整路径是什么shiny-server,所以我不知道要在/etc/sudoers文件中放入什么。我本希望在 中找到它/etc/init.d/,但事实并非如此。

有人有这方面的经验或解决方法吗?

我目前在此服务器上运行 Ubuntu 16.04.5 LTS (Xenial Xerus)。

R的版本是3.4.1,它是从源代码编译的。

答案1

您可能不需要闪亮服务器的文件路径。

您应该能够通过将以下行添加到文件中来授予用户所需的权限/etc/sudoers

username ALL=(root) service restart shiny-server, service stop shiny-server, service start shiny-server

添加该行后,其他用户应该能够运行sudo service restart shiny-server(以及启动/停止)。如果您打算查找初始化脚本位置,则通常要查找的位置是:

/etc/init
/etc/init.d
/etc/init/rc-sysinit.conf
/etc/default

(通过发现问题)

相关内容