【发布时间】:2015-05-05 00:32:25
【问题描述】:
例如,我的应用程序在操作系统处理弹出警报时使用以下命令,以请求管理员密码以 root 身份进行身份验证。是否有允许我在沙箱内运行它的权利?
@IBAction func clearFonts(sender: NSButton) {
NSAppleScript(source: "do shell script \"sudo atsutil databases -remove;sudo atsutil server -shutdown\" with administrator " +
"privileges")!.executeAndReturnError(nil)
}
【问题讨论】:
-
答案是:如果应用程序被沙盒化,则不能这样做,沙盒禁止任意脚本执行。不允许
sudo。
标签: swift sudo mac-app-store appstore-sandbox nsapplescript