Мой установщик должен быть запущен от имени пользователя root, и для запуска некоторых процессов ему нужно будет выйти из системы под другим пользователем. Это похоже на задачу, которая потребуется многим сборщикам установки. Как лучше всего это сделать в install4j? Я не вижу действия, которое покрывает это, и когда я пытаюсь обернуть «su» вокруг команды в задачах «Запустить исполняемый или пакетный файл», кажется, что он не может запускать встроенные функции оболочки, такие как su.
Как запустить задачу установки от имени другого пользователя в install4j?
Ответы (1)
su
не является встроенной оболочкой. Вы должны указать абсолютный путь к su в свойстве «Исполняемый файл»:
/bin/su
Затем, чтобы вызвать «actualExecutable с аргументом «аргумент» в качестве пользователя «гость», вы устанавливаете для свойства «Аргументы» действия «Запустить исполняемый или пакетный файл» значение
guest;-c;actualExecutable;argument
person
Ingo Kegel
schedule
23.10.2012
Хорошо, я манекен. Благодарю вас! У меня было еще одно место, где я хотел запустить встроенную оболочку, но не мог. Если это повторится, я отправлю еще один вопрос.
- person Frank; 23.10.2012
Вы бы сделали это, вызвав исполняемый файл
/bin/sh
с аргументами -c;builtin;arguments
- person Ingo Kegel; 23.10.2012