我的安装程序需要以root用户身份运行,并且需要以另一个用户身份启动以启动某些进程。这似乎是许多安装构建器需要的任务。在install4j中执行此操作的最佳方法是什么?我没有看到覆盖它的动作,当我尝试在“运行可执行文件或批处理文件”任务中围绕命令包装“su”时,它似乎无法像su那样运行shell内置函数。
答案 0 :(得分:1)
su
不是内置的shell。您必须在“可执行文件”属性中指定su的绝对路径:
/bin/su
然后,要将“带有参数”的“ActualExecutable”调用“作为用户”guest“”,将“运行可执行文件或批处理文件”操作的“参数”属性设置为
guest;-c;actualExecutable;argument