0

install4jインストーラーに、「ファイルとディレクトリの所有者を設定する」を使用して、特定のファイルの所有者をroot:adminに変更するアクションを追加しました。ただし、生成されたインストーラーを実行すると、ファイルの所有者が設定されません(他のすべてと同じです--myusername:admin)。構成を「使用可能な最大特権に昇格」および「失敗時に再試行するか終了するかをユーザーに確認する」に設定しています。ただし、特権を昇格させるためのパスワードの入力は求められず、再試行または失敗することも求められません。

まったく同じファイルで「ファイルとディレクトリのUNIXアクセスモードを設定する」も使用しているので(setuidにするため)、パスなどが正しいと確信しています。これは正常に機能します。

また、所有者の変更アクションは、生成されたビルドレポートに一覧表示され、そこで正しく表示されます。

This is on a Mac. I haven't tried it on other platforms (because I don't need this particular setuid component on any other platforms).

4

2 に答える 2

0

install4jは、Linux/Unixでの昇格をサポートしていません。ルート権限が必要な場合は、インストーラーをルートとして実行する必要があります。アクションが成功したかどうかを調べるには.install4j/installation.log、インストール後にファイルを確認します。

于 2013-03-01T09:14:08.270 に答える
0

インストーラー セクションのスタートアップ フォルダーにある [権限の要求] アクションで、OSX の [管理者ユーザーの場合はルート権限の取得を試行する] を設定する必要がありました。

これは依然として install4j の真のバグ (これを行わなくてもエラー メッセージが表示されない) ですが、少なくともそれを機能させる方法はあります。

于 2013-03-01T16:51:26.270 に答える