在OS X重启后,守护进程在用户下启动

时间:2014-06-25 12:41:17

标签: macos permissions root daemon launchd

我开发了一个守护进程,它在root用户下运行作为守护进程(我在活动监视器中看到它)。在Mac OS X重新启动后,它以我的用户“jsmith”(不是root用户)

运行

我将launchctl plist chown设置为root,然后重启:

  

sudo chown root com.daemon.mydaemon.plist

请注意,用户ID与root相同。(等于“0”)我通过以下方式检查:

  

id -u jsmith

如何在Activity Monitor中将用户名显示为“root”?

1 个答案:

答案 0 :(得分:0)

守护程序运行的用户由守护程序的配置属性列表(plist)中的键控值控制。

为了让守护进程以root身份运行,plist必须描述UserName,如下所示: -

<Key>UserName</Key>
<string>root</string>

Daemons and Services Programming Guide中提到了这一点。