服务默认为root
在启动时在我的RHEL盒上启动。如果我没记错的话,其他使用init中的init脚本的Linux发行版也是如此/etc/init.d
。
您认为让流程以我选择的(静态)用户身份运行的最佳方法是什么?
我到达的唯一方法是使用类似以下内容的方法:
su my_user -c 'daemon my_cmd &>/dev/null &'
但这似乎有点不整洁...
是否有一些魔术可以提供一种简单的机制来像其他非root用户一样自动启动服务?
编辑:我应该说,我在此实例中启动的进程是Python脚本或Java程序。我不想在它们周围编写本机包装,所以不幸的是,我无法按照Black的建议调用setuid()。