/usr/sbin/installer requiere root, no administrador, para instalar un paquete

/usr/sbin/installer requiere root, no administrador, para instalar un paquete

Antes de Mountain Lion, podía instalar paquetes /usr/sbin/installercomo 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 IFPkgFlagAuthorizationActionvariable en info.plist del paquete, configurándola en AdminAuthorizatione 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 rootusuario y, por lo tanto, no funciona.

Si uso GUI Installer.app en el mismo paquete (incluso sin modificarlo IFPkgFlagAuthorizationAction), se me solicita una rootcontraseñ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. :)

información relacionada