0

Javaパッケージャーツールを使用してJavaアプリケーションをパッケージ化しようとしています(このツールは初めてです)アプリ自体が内部的にいくつかの呼び出しを行う必要があります(JavaプロセスAPIを使用)

Java アプリケーションが管理者権限で起動されている場合、これは正常に機能します。たとえば、jar アプリを実行するとsudo java -jar application.jar、すべてのサブプロセスも管理者になります。

配布目的のため、ユーザーがアプリを起動する方法を制御することはできません。したがって、Javaパッケージャーツールを使用しようとしていますが、アプリが管理者権限で実行されるようにする必要があります。(たとえば、ユーザーがsudoを持っていない場合、アプリは停止します)

私が強く避けたい他の回避策は、内部プロセスを起動するときに、ユーザーに admin/sudo パスワードの入力を求めることです..

---編集--- コメントと回答の後に背景を追加する必要があると思います。問題は管理者を検出するかどうかに関するものですが、これは私の問題ではありません。

class MyApp...
main(...){
   System.exec("start format.app")
}

format.app管理者が機能する必要があります。

javapackager ツールを使用して、MyApp.app (Mac 用) MyApp.exe (Windows 用) などを配布します ...

  • 管理者ユーザーのみが MyApp.app を実行できるようにしたい.. つまり、ユーザーが MyApp.app を起動しようとすると、管理者権限がなく、OS が資格情報の入力を求めるか、OS がアプリの起動を許可しません。 .

  • 私の回避策はsudoを使用していますが、ユーザーにパスワードを入力するように求める必要があります..私にとってはセキュリティ上の問題です(プロンプトはネイティブではありません)そして2/私はこのアプローチは弱く、処理する

4

2 に答える 2