2012-10-22 9 views
1

Mon programme d'installation doit être exécuté en tant qu'utilisateur root et devra être déballé en tant qu'autre utilisateur pour démarrer certains processus. Cela semble être une tâche dont de nombreux constructeurs auront besoin. Quelle est la meilleure façon de le faire dans install4j? Je ne vois pas une action qui le recouvre et quand j'essaie d'enrouler 'su' autour d'une commande dans une tâche "Run Executeable or batch file", il ne semble pas possible d'exécuter des builtins shell comme su.Comment exécuter une tâche d'installation en tant qu'utilisateur dans install4j?

Répondre

1

su n'est pas un shell intégré. Vous devez spécifier un chemin absolu à su dans la « Executable » propriété: propriété

/bin/su 

Ensuite, appeler « actualExecutable avec l'argument « argument » que l'utilisateur « invité », vous définissez les « Arguments » de le « exécuter fichier exécutable ou batch » action

guest;-c;actualExecutable;argument 
+0

OK, je suis un mannequin. Merci! J'ai eu un autre endroit où je ne voulais lancer un shell intégré mais ne pouvait pas. Si cela vient encore une fois je posterai une autre question – Frank

+0

Vous le feriez en invoquant l'exécutable '/ bin/sh' avec les arguments' -c; builtin; arguments' –

Questions connexes