我开发了一个守护进程,它在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”?
答案 0 :(得分:0)
守护程序运行的用户由守护程序的配置属性列表(plist)中的键控值控制。
为了让守护进程以root身份运行,plist必须描述UserName,如下所示: -
<Key>UserName</Key>
<string>root</string>