Création de plugins d'installation dans des packages avec les mêmes privilèges root que les packages à installer (Mac OS X)

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

Question

Je travaille dans un projet Mac OS X où le programme d'installation est construit à l'aide des packages outil . Je vois que cet outil est moins utilisé que celui appelé fabricant d'emballages et c'est pourquoi je trouve difficile à obtenir de l'aide, mais bien, voici la question suivante:

J'ai créé avec succès des plug-ins installateurs à la suite du guide officiel (http://s.studi.free.fr/stuff/installer/installer_plugins/index.html), mais le problème est que j'ai besoin d'un d'entre eux en cours d'exécution avec Privilèges root, invite le mot de passe administrateur si nécessaire.

Chaque paquet peut être copié avec des privilèges administratifs ainsi que l'exécution d'un script pré-installation et post-installation, mais cette étape est après l'exécution du plugin pendant que je devais l'exécuter avant.

Je pourrais faire cela en écrivant un code d'autorisation de base (à l'aide de l'autorisation dépréciéeExecutedibileges, car la solution de contournement complexe recommandée par Apple dans un plugin est vraiment) dans le plugin lui-même.

Maintenant tout fonctionne (mon code privilégié et mon installation), mais le programme d'installation se termine deux fois pour un mot de passe administrateur, un pour le plug-in, et l'autre avant l'installation réelle (emballage), qui n'est pas trop "convivial".

Quelqu'un peut-il connaître une solution de contournement ou une solution possible?

Merci d'avance.

Était-ce utile?

La solution

Une ancienne question mais je vais mettre cela en place comme une option.

Dans un installateur, j'ai fait utiliser des packages que j'ai eu l'un des scripts pré / poste de vol prennent soin de toute chose qui avait besoin de privilèges élevés.Vous devez rendre cet emballage particulier demander l'élévation, puis le script fonctionne avec des privilèges élevés.

Donc, dans cet exemple, j'ai un plugin pour demander à l'utilisateur quelques questions, puis je stocke ces informations à / TMP pour le script à lire et à exécuter.

Un peu autour du virage, mais fonctionne et beaucoup plus facile, essayant de ne pas utiliser AuthorizationExecuteWithPrivileges

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top