アプリケーションの実行時にパスワード入力ウィンドウをポップアップさせるにはどうすればよいですか?

アプリケーションの実行時にパスワード入力ウィンドウをポップアップさせるにはどうすればよいですか?

私たちはwiresharkScientific Linux 6システムに使用に関連するいくつかの機能を追加しました。

後で一般ユーザーを使用してこの操作を開始すると、ネットワークインターフェイスは使用できません。同じ操作を実行するには、rootとしてログインする必要があります。

wiresharkをクリックすると、アプリケーションが起動する前にルートパスワードを求めるGUIが表示される方法はありますか?私たちが開いたときと同じですFirewall

これを行うためにシェルスクリプトを使用できますか?

答え1

お願いしますするいいえWiresharkをrootとして実行します。ほとんどのWiresharkコードはrootとして実行する必要はなく、実行してはいけません。 100万行を超えるコードがあります!

ユーザーがネットワークキャプチャ用にWiresharkを実行できる場合は、実際のキャプチャを実行する別のdumpcapプログラムにのみ特別な権限が必要です。

望むより:

wiki.archlinux.org/index.php/Wireshark

wiki.wireshark.org/CaptureSetup/CapturePrivileges

wiki.wireshark.org/security

(また、簡単なGoogle検索が役立ちます)。

答え2

このコマンドを実行すると、他のユーザーが多くの操作を実行せずに、昇格した資格情報を使用してrootとして実行visudoできるようにルールを追加できます。wireshark

$ visudo

そして最後にこのルールを追加してください。

someuser ALL=/usr/bin/wireshark

wiresharkこのファイルを保存すると、次のコマンドを使用してパスワードの入力を求めるGUIダイアログボックスを呼び出してインポートできます。

$ gksudo wireshark

引用する

答え3

「wireshark」グループに追加できない理由はありますか?

たとえば、自分のアカウントに対するsudo権限がある場合は、次のように実行できます。

sudo usermod --append -G wireshark $USER

私はこれがこのプロジェクトに推奨されるアプローチだと思います。

*変更を適用するには、ログアウト/ログインする必要があります。

関連情報