問題タブ [javapackager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - パッケージ化された Java アプリを強制的に管理者として実行する方法
Javaパッケージャーツールを使用してJavaアプリケーションをパッケージ化しようとしています(このツールは初めてです)アプリ自体が内部的にいくつかの呼び出しを行う必要があります(JavaプロセスAPIを使用)
Java アプリケーションが管理者権限で起動されている場合、これは正常に機能します。たとえば、jar アプリを実行するとsudo java -jar application.jar
、すべてのサブプロセスも管理者になります。
配布目的のため、ユーザーがアプリを起動する方法を制御することはできません。したがって、Javaパッケージャーツールを使用しようとしていますが、アプリが管理者権限で実行されるようにする必要があります。(たとえば、ユーザーがsudoを持っていない場合、アプリは停止します)
私が強く避けたい他の回避策は、内部プロセスを起動するときに、ユーザーに admin/sudo パスワードの入力を求めることです..
---編集--- コメントと回答の後に背景を追加する必要があると思います。問題は管理者を検出するかどうかに関するものですが、これは私の問題ではありません。
format.app
管理者が機能する必要があります。
javapackager ツールを使用して、MyApp.app (Mac 用) MyApp.exe (Windows 用) などを配布します ...
管理者ユーザーのみが MyApp.app を実行できるようにしたい.. つまり、ユーザーが MyApp.app を起動しようとすると、管理者権限がなく、OS が資格情報の入力を求めるか、OS がアプリの起動を許可しません。 .
私の回避策はsudoを使用していますが、ユーザーにパスワードを入力するように求める必要があります..私にとってはセキュリティ上の問題です(プロンプトはネイティブではありません)そして2/私はこのアプローチは弱く、処理する