我有一个启动特定服务的init.d脚本。为了启动它,我在厨师食谱中使用了服务资源。但是,当配方运行时,它以root用户身份启动服务。如何确保服务以特定的非root用户启动。
我认为不建议使用执行资源来启动特定服务并明确指定用户属性。
请使用主厨服务资源建议如何以非root用户身份启动服务。
答案 0 :(得分:1)
这必须由init脚本或init系统处理,而不是Chef。假设你的意思是普通的sys-v init脚本,它们通常以root用户身份启动进程,然后让守护进程自己删除privs,或者使用start-stop-daemon
之类的--user
参数。其他系统(如supervisord)使其成为程序描述中的显式字段。