我创建了 Mac 包以安装我的一些东西。我有 postflight 脚本,它应该将一些数据复制到 /Library/Application Support/Apple/Mail/Stationery/Apple/Contents/Resources/Stationery/Contents/Resources/ - 并且出于此处提到的原因:我如何构建linux上的Mac包?(BOM 文件问题)它需要是飞行后脚本。
但是它不起作用(它只是下载一个 zip 文件,将其解压缩并 cp 到提到的位置)。所以我通过将 2> 添加到 cp 来检查错误,这就是发生的事情:
cp:/Library/Application Support/Apple/Mail/Stationery/Apple/Contents/Resources/Stationery/Contents/Resources/:权限被拒绝
我仔细检查了我的 Info.plist 并且看起来保留了正确的设置:
<key>IFPkgFlagAuthorizationAction</key>
<string>RootAuthorization</string>
但是脚本仍然没有权限。我试过“whoami”,它返回了当前登录的用户。更奇怪的是,安装程序实际上要求管理员身份验证。你们有什么想法我应该怎么做才能让这个脚本以root/admin/拥有更大权限的人身份运行?