2013-03-01 27 views
0

我在我的install4j安装程序中添加了一个操作,使用“设置文件和目录的所有者”将某个文件的所有者更改为root:admin。但是,当我运行生成的安装程序时,文件的所有者未设置(与其他所有内容相同 - myusername:admin)。我将配置设置为“提升到最大可用权限”和“询问用户是否重试或退出失败”。但我没有被要求提供密码来提升权限,我也没有被要求重试或失败。Install4j不会更改文件的所有者?

我敢肯定的路径和这样是正确的,因为我也是使用“设置文件和目录的UNIX访问模式”上完全相同的文件(使它的setuid),并且工作正常。

此外,所有者更改操作将在生成的生成报告中列出,并在此处显示正确。

这是在Mac上。我没有在其他平台上试过它(因为我不需要在其他平台上使用这个特定的setuid组件)。

回答

0

我必须在安装程序部分下的启动文件夹的“请求权限”操作中,在OSX下设置“尝试获取root权限,如果管理员用户”。

这仍然是install4j中的一个真正的bug(当你不这样做时没有错误信息),但至少有一种方法可以使它工作。

0

install4j不支持Linux/Unix上的提升。如果您需要root权限,则必须以root身份运行安装程序。要调查操作是否成功,请在安装后查看.install4j/installation.log文件。