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