是否可以有一个在沙箱中运行的应用程序执行Shell脚本?该脚本使用了两个基本命令:
defaults write
killall
我知道沙盒中有一些例外情况,可以通过授权文件添加,但是不确定是否可以让用户确认小脚本的执行然后运行它?
请给我一个实用的提示...当我关闭沙盒运行我的应用程序时,一切正常。使用沙箱时,两个命令均不起作用,这在控制台中显示:
killall: warning: kill -TERM 12322: Operation not permitted
您为什么首先想将如此强大的App沙箱化?您是否要修改默认值并为特定的其他应用程序(全部以其他方式)或“计算机上存在的所有应用程序”全部杀灭?
如果对于特定的其他应用程序,为什么不使用无壳呢?对于默认设置,请使用com.apple.security.temporary-exception.shared-preference.read-write并添加要修改的域(例如com.apple.DigitalColorMeter),然后使用CFPreferencesSetValue()
对于killall,请使用com.apple.security.temporary-exception.apple-events并运行Applescript /发送AppleEvents以终止特定进程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句