我在 install4j 安装程序中添加了一个操作,使用“设置文件和目录的所有者”将某个文件的所有者更改为 root:admin。但是,当我运行生成的安装程序时,没有设置文件的所有者(它与其他所有内容相同——myusername:admin)。我将配置设置为“提升到最大可用权限”和“询问用户是重试还是失败时退出”。但是没有要求我输入密码来提升权限,也没有要求我重试或失败。
我很确定路径等是正确的,因为我还在完全相同的文件上使用“设置文件和目录的 UNIX 访问模式”(使其成为 setuid),并且效果很好。
此外,所有者更改操作列在生成的构建报告中,并且在那里显示正确。
这是在 Mac 上。我还没有在其他平台上尝试过(因为我在任何其他平台上都不需要这个特定的 setuid 组件)。