小编Jus*_*eig的帖子

/usr/sbin/installer 需要 root 而不是 Admin 来安装软件包

在 Mountain Lion 之前,我能够以/usr/sbin/installer管理员用户身份安装软件包。但是,对于 Mountain Lion,当我尝试跑步时

installer -pkg blah.pkg -target /
Run Code Online (Sandbox Code Playgroud)

我收到错误

installer: Must be run as root to install this package.
Run Code Online (Sandbox Code Playgroud)

IFPkgFlagAuthorizationAction在包的 info.plist 中使用了变量,将其设置为AdminAuthorization和 even UserAuthorization,但这似乎没有任何效果。

我可以使用 sudo 安装以实际运行root,但该软件(正确地)希望我以非root用户身份安装,因此不起作用。

如果我在同一个包上使用 GUI Installer.app(即使没有修改为IFPkgFlagAuthorizationAction),系统会提示我输入管理员root密码,而不是密码,一切都按预期工作。

如何从命令行获取 GUI 工具的行为?

mac command-line installation macos

5
推荐指数
1
解决办法
1580
查看次数

标签 统计

command-line ×1

installation ×1

mac ×1

macos ×1