【问题标题】:Execute a service with specific user - Ubuntu / CentOS使用特定用户执行服务 - Ubuntu / CentOS
【发布时间】:2017-05-04 01:54:52
【问题描述】:

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

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

独立于启动该服务的用户,该进程需要以应用程序用户启动。

有什么办法解决吗?

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

谢谢

【问题讨论】:

  • 在 ubuntu 中尝试主管或新贵。

标签: linux ubuntu service centos rhel


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    相关资源
    最近更新 更多