
Antes de Mountain Lion, podía instalar paquetes /usr/sbin/installer
como usuario administrador. Sin embargo, con Mountain Lion, cuando intento ejecutar
installer -pkg blah.pkg -target /
me sale el error
installer: Must be run as root to install this package.
He jugado con la IFPkgFlagAuthorizationAction
variable en info.plist del paquete, configurándola en AdminAuthorization
e incluso UserAuthorization
, pero eso no parece tener ningún efecto.
Puedo instalar con Sudo para ejecutarlo realmente como root
, pero el software (correctamente) espera que lo instale como no root
usuario y, por lo tanto, no funciona.
Si uso GUI Installer.app en el mismo paquete (incluso sin modificarlo IFPkgFlagAuthorizationAction
), se me solicita una root
contraseña de administrador, no una, y todo funciona como se esperaba.
¿Cómo obtengo el comportamiento de la herramienta GUI desde la línea de comando?
Respuesta1
Me encontré con el mismo problema hoy. ;)
No puedo ayudarle a ejecutar el instalador como root mientras le da a los archivos instalados la propiedad de un usuario normal, pero debería poder cambiar la propiedad después de la instalación para obtener el mismo efecto y, en última instancia, evitar esta restricción.
Si, por ejemplo, su cuenta de usuario es "myusername" y tiene un grupo como "_developer" que es un mejor grupo de propietarios para la aplicación que está instalando, puede restablecer la propiedad después de la instalación mediante algo como:
sudo chown -R myusername:_developer ~/Library/[MYAPPNAME]
sudo chown -R myusername:_developer ~/Library/Application\ Support/[MYAPPNAME]
Parecía funcionar en mi situación. Podría ayudarte también. Por supuesto, las rutas y los nombres de usuarios/grupos serían específicos de su situación. :)