Macos 在与要安装的软件包(Mac OS X)具有相同根权限的软件包中创建安装程序插件
我在一个MacOSX项目中工作,安装程序是使用这些包构建的。我发现这个工具比一个叫Package Maker的工具使用得少,这就是为什么我发现很难得到任何帮助,但问题是: 我已经按照官方指南成功地创建了安装程序插件(http://s.sudre.free.fr/Stuff/Installer/Installer_Plugins/index.html),但现在的问题是,我需要其中一个以root权限运行,并在需要时提示输入管理员密码 每个包都可以在运行安装前和安装后脚本时使用管理权限进行复制,但这一步是在插件执行之后进行的,而我需要在执行之前运行它 我可以在插件本身中编写一些基本的授权代码(使用不推荐使用的AuthorizationExecuteWithPrivileges,因为在插件中使用Apple推荐的复杂解决方法实际上是非常困难的) 现在一切都正常了(我的特权代码和安装),但安装程序结束了要求管理员密码两次,一次是插件密码,另一次是在实际(软件包)安装之前,这不是太“用户友好” 有人知道解决方法或可能的解决方案吗Macos 在与要安装的软件包(Mac OS X)具有相同根权限的软件包中创建安装程序插件,macos,installation,osx-lion,packages,root,Macos,Installation,Osx Lion,Packages,Root,我在一个MacOSX项目中工作,安装程序是使用这些包构建的。我发现这个工具比一个叫Package Maker的工具使用得少,这就是为什么我发现很难得到任何帮助,但问题是: 我已经按照官方指南成功地创建了安装程序插件(http://s.sudre.free.fr/Stuff/Installer/Installer_Plugins/index.html),但现在的问题是,我需要其中一个以root权限运行,并在需要时提示输入管理员密码 每个包都可以在运行安装前和安装后脚本时使用管理权限进行复制,但这一
提前谢谢。老问题,但我会把它作为一个选项 在我使用软件包制作的安装程序中,我有一个飞行前/飞行后脚本来处理任何需要提升权限的事情。您需要使特定的包请求提升,但脚本会以提升的权限运行 因此,在本例中,我有一个插件向用户询问一些问题,然后将这些信息存储在/tmp中,供脚本阅读和执行
有点拐弯抹角,但工作起来更容易,然后尝试不使用
AuthorizationExecuteWithPrivileges
我理解让脚本以提升的权限运行的意义,但在我的情况下,这并没有让我的插件以这些权限运行(可能是在测试期间我的最小编码错误)。