Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在install4j中以另一个用户的身份运行安装任务?_Install4j - Fatal编程技术网

如何在install4j中以另一个用户的身份运行安装任务?

如何在install4j中以另一个用户的身份运行安装任务?,install4j,Install4j,我的安装程序需要以root用户身份运行,并且需要以另一个用户的身份退出以启动某些进程。这似乎是许多安装构建者需要完成的任务。在install4j中实现这一点的最佳方法是什么?我没有看到一个操作覆盖它,当我尝试在“运行可执行或批处理文件”任务中围绕命令包装“su”时,它似乎无法运行类似于su的shell内置程序。su不是shell内置程序。必须在“可执行”属性中指定su的绝对路径: /bin/su 然后,要使用参数“argument”作为用户“guest”调用“actualExecutable”

我的安装程序需要以root用户身份运行,并且需要以另一个用户的身份退出以启动某些进程。这似乎是许多安装构建者需要完成的任务。在install4j中实现这一点的最佳方法是什么?我没有看到一个操作覆盖它,当我尝试在“运行可执行或批处理文件”任务中围绕命令包装“su”时,它似乎无法运行类似于su的shell内置程序。

su
不是shell内置程序。必须在“可执行”属性中指定su的绝对路径:

/bin/su
然后,要使用参数“argument”作为用户“guest”调用“actualExecutable”,您需要将“runexecutable或batchfile”操作的“Arguments”属性设置为

guest;-c;actualExecutable;argument

su
不是内置的shell。您必须在“可执行”属性中指定su的绝对路径:

/bin/su
然后,要使用参数“argument”作为用户“guest”调用“actualExecutable”,您需要将“runexecutable或batchfile”操作的“Arguments”属性设置为

guest;-c;actualExecutable;argument

好吧,我是个傻瓜。非常感谢。我还有另外一个地方,我确实想运行一个内置的shell,但却做不到。如果这个问题再次出现,我将发布另一个问题。您可以通过调用带有参数的可执行文件
/bin/sh
-c;内置;参数好吧,我是个笨蛋。非常感谢。我还有另外一个地方,我确实想运行一个内置的shell,但却做不到。如果这个问题再次出现,我将发布另一个问题。您可以通过调用带有参数的可执行文件
/bin/sh
-c;内置;参数