0

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

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

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

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

4

2 回答 2

0

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

于 2013-03-01T09:14:08.270 回答
0

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

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

于 2013-03-01T16:51:26.270 回答