До появления Mountain Lion я мог устанавливать пакеты с помощью /usr/sbin/installer
как пользователь с правами администратора. Тем не менее, с горным львом, когда я пытаюсь бежать
installer -pkg blah.pkg -target /
Я получаю ошибку
installer: Must be run as root to install this package.
Я связался с переменной IFPkgFlagAuthorizationAction в IFPkgFlagAuthorizationAction
пакета, установив для него значение AdminAuthorization
и даже UserAuthorization
, но, похоже, это не имеет никакого эффекта.
Я могу установить с sudo, чтобы фактически запустить от имени пользователя root
, но программное обеспечение (правильно) ожидает, что я установлю его как пользователь без полномочий root
и поэтому не работает.
Если я использую GUI Installer.app в том же пакете (даже без изменения IFPkgFlagAuthorizationAction
), мне будет предложено ввести пароль администратора, а не пользователя root
и все будет работать как положено.
Как узнать поведение инструмента с графическим интерфейсом из командной строки?