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