Install4j不会更改文件的所有者?

时间:2013-03-01 05:47:07

标签: install4j chown

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

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

此外,所有者更改操作列在生成的构建报告中,并在那里显示正确。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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