2015-08-20 6 views
4

У меня есть версия Linux для моего приложения, созданная с помощью install4j, и я не знаю, как заставить сервис запускаться под учетной записью пользователя. Есть ли рекомендуемый способ сделать это?Как создать учетную запись пользователя daemon с помощью install4j в Linux?

ответ

1

Вы можете запустить службу в качестве другого пользователя путем редактирования гранатомет, идя к «Исполняемые info-> Параметры Unix» шаг и установки «пользовательский фрагмент сценария» в

if [ ! $USER = "userName" ]; then 
    exec su - userName $prg_dir/$progname [email protected] 
fi 

где «имя пользователя msgstr "необходимо заменить требуемое имя пользователя. Здесь невозможно использовать переменные установщика, так как изменения будут внесены в стартовый скрипт во время компиляции.

+0

Итак, для процесса установки нужен крючок, чтобы создать учетную запись пользователя, если она не существует, правильно? Я предполагаю, что это не реализовано через install4j, потому что я не могу его найти. –

+1

Правильно, создание учетных записей пользователей в Linux/Unix недоступно в install4j. –