我尝试执行服务并在没有运行sudo命令的情况下传递特定用户。
如果我使用sudo命令,应用程序将创建具有root权限的临时文件,并且当使用正确的用户(应用程序用户)重新启动服务时,应用程序用户将无法访问此临时文件。
独立于启动此服务的用户,流程需要从应用程序用户开始。
有办法解决吗?
我的操作系统是Ubuntu 16和CentOS 6/7。
由于
答案 0 :(得分:1)
将启动命令放在sudo中并使用su - c applicationuser / full / path / to / app和args
su -c NAME将运行以下命令,就像NAME调用
一样您可以通过将命令放在shell脚本中然后将shell脚本放在sudo中来清理它。