如何在OS X中以不同的用户自动启动应用程序

我正在玩CouchDB,每当我这样做,我首先必须发行

sudo couchdb -i -u couchdb couchdb -b 

这会以用户couchdb,组couchdb启动CouchDB。 然后我也必须再次input我的密码(我是pipe理员,但仍然需要,当做一个sudo ),一切都很好。

如何在启动时运行CouchDB或类似的东西? 任何时候有人login,OS X中没有任何用户交互?

你想看看为CouchDB写一个launchd plist。

具体来说,它包含UserName和GroupName的字段,提供您所追求的function。

当有人login时,login脚本以root权限运行。这将消除使用sudo的需要。

http://support.apple.com/kb/HT2420