9

jpcapを使用して小さな Java sniffer-tool を実装しました。これまでのところ問題なく機能していますが、ネットワーク デバイスにアクセスするには root 権限が必要です。プロジェクトを実行可能な jar にエクスポートする場合sudo、ターミナルで使用して実行できます。

$ sudo java -jar littleSniffer.jar 

root権限で実行可能なjarファイルを実行するための「ワンクリック」ソリューションを知っている人はいますか。そのツールを同僚に渡したいのですが、端末を使わずに起動できるといいのですが。たぶん、自動化アプリを使用して?

4

2 に答える 2

9

次のようなことを試してください:

端末に満足している場合は、新しいファイルを作成して、次のようなものを入れてください。

#!/bin/sh
sudo java -jar littleSniffer.jar

ファイルを blah.command として保存します (.command 拡張子は、ダブルクリックでターミナルで sh ファイルを実行します)。

もう少し良いものが必要な場合は、次のように osascript コマンドを使用できます。

#!/bin/sh
osascript -e "do shell script \"java -jar littleSniffer.jar\" with administrator privileges"

root パスワードの GUI 要求を使用します。

注: .command ファイルが実行されていない場合は、次の操作が必要になる場合があります。

chmod +x blah.command

実行可能にします。

于 2015-01-15T12:52:54.310 に答える