如何使ubuntu服务作为特定用户运行

如何让ubuntu服务作为特定用户运行?

我创建了一个init.d脚本并使其在启动时启动,但很快我发现该服务在重启后以root用户身份运行。

我谷歌和谷歌,人们建议作为一个单独的用户运行,那么步骤是什么?

Upstart v1.4 +声明……

setuid $user 

在运行作业进程之前对用户进行更改。

  • 将$ user更改为实际用户名
  • 请注意,所有进程(预启动,后停止等)都将按用户指定的方式运行。
  • 请注意,如果在setuid节中指定了无效的用户名,则Upstart将在调试模式下记录错误。