我需要授予用户启动、停止和重新启动 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
(通过发现这问题)