Creación de complementos de instalación en paquetes con los mismos privilegios de raíz a medida que se instalen los paquetes (Mac OS X)

StackOverflow https://stackoverflow.com//questions/9693673

Pregunta

Estoy trabajando en un proyecto Mac OS X, donde el instalador se construye utilizando los paquetes Herramienta . Veo que esta herramienta se usa menos que el llamado Package Maker y es por eso que me parece difícil obtener ayuda, pero bueno, aquí está la pregunta:

He creado correctamente los complementos del instalador después de la guía oficial (http://s.sudre.free.fr/stuff/installer/installer_plugins/index.html), pero ahora el problema es que necesito que uno de ellos se ejecute con Privilegios de raíces, lo que solicita la contraseña de administrador si es necesario.

Cada paquete se puede copiar con privilegios administrativos junto con la ejecución de un script de preinstalación y posterior a la instalación, pero este paso es después de la ejecución del complemento mientras necesitaba ejecutarlo antes.

Podría hacerlo escribir ese código de autorización básica (usando la autorización en desuso de AuthorizExecuteWithPrivilegios porque hacer que las soluciones complejas recomendadas por Apple en un complemento realmente sean realmente) en el propio plugin.

Ahora todo funciona (mi código privilegiado y la instalación), pero el instalador finaliza la pidiendo una contraseña de administrador dos veces, una para el complemento, y la otra antes de la instalación real (paquete), que no es demasiado "fácil de usar".

¿Alguien conoce una solución o posible solución?

gracias de antemano.

¿Fue útil?

Solución

Pregunta antigua Pero lo pondré en marcha como una opción.

En un instalador que hice con los paquetes, tenía uno de los scripts de vuelo pre / publicado, cuidan de cualquier cosa que necesitaba privilegios elevados.Debe hacer que ese paquete en particular solicite la elevación, pero luego el script se ejecuta con privilegios elevados.

Por lo tanto, en este ejemplo, tengo un complemento para hacer algunas preguntas al usuario y luego almacano esa información en / tmp para que el script lea y ejecute en.

un poco alrededor de la curva, pero funciona y mucho más fácil, intentando no usar AuthorizationExecuteWithPrivileges

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top