Как запустить задачу установки от имени другого пользователя в install4j?

Мой установщик должен быть запущен от имени пользователя root, и для запуска некоторых процессов ему нужно будет выйти из системы под другим пользователем. Это похоже на задачу, которая потребуется многим сборщикам установки. Как лучше всего это сделать в install4j? Я не вижу действия, которое покрывает это, и когда я пытаюсь обернуть «su» вокруг команды в задачах «Запустить исполняемый или пакетный файл», кажется, что он не может запускать встроенные функции оболочки, такие как su.


person Frank    schedule 22.10.2012    source источник


Ответы (1)


su не является встроенной оболочкой. Вы должны указать абсолютный путь к su в свойстве «Исполняемый файл»:

/bin/su

Затем, чтобы вызвать «actualExecutable с аргументом «аргумент» в качестве пользователя «гость», вы устанавливаете для свойства «Аргументы» действия «Запустить исполняемый или пакетный файл» значение

guest;-c;actualExecutable;argument
person Ingo Kegel    schedule 23.10.2012
comment
Хорошо, я манекен. Благодарю вас! У меня было еще одно место, где я хотел запустить встроенную оболочку, но не мог. Если это повторится, я отправлю еще один вопрос. - person Frank; 23.10.2012
comment
Вы бы сделали это, вызвав исполняемый файл /bin/sh с аргументами -c;builtin;arguments - person Ingo Kegel; 23.10.2012