使用特定用户执行服务 - Ubuntu / CentOS

时间:2016-12-19 03:32:19

标签: linux ubuntu service centos rhel

我尝试执行服务并在没有运行sudo命令的情况下传递特定用户。

如果我使用sudo命令,应用程序将创建具有root权限的临时文件,并且当使用正确的用户(应用程序用户)重新启动服务时,应用程序用户将无法访问此临时文件。

独立于启动此服务的用户,流程需要从应用程序用户开始。

有办法解决吗?

我的操作系统是Ubuntu 16和CentOS 6/7。

由于

1 个答案:

答案 0 :(得分:1)

将启动命令放在sudo中并使用su - c applicationuser / full / path / to / app和args

su -c NAME将运行以下命令,就像NAME调用

一样

您可以通过将命令放在shell脚本中然后将shell脚本放在sudo中来清理它。