使用AuthorizationExecuteWithPrivileges以root身份执行命令的替代方法

时间:2012-05-22 19:51:00

标签: objective-c xcode launchd

如果在10.7中不推荐使用AuthorizationExecuteWithPrivileges,那么以root身份以编程方式运行命令(如launchctl,chmod,chown等)的替代方法是什么?我需要支持10.5,所以SMJobBless不是一个选项。

这是用例。我在运行时为LaunchDaemons守护进程生成一个plist,需要将守护进程和plist复制到适当的位置并使用launchctl来卸载/加载plist

我是否理解我需要root来执行这些操作?

1 个答案:

答案 0 :(得分:0)

您可以使用applescript

do shell script "sh /Users/new/load.sh" with administrator privileges