web-dev-qa-db-ja.com

Trusty 14.04でrootとして実行せずにWiresharkを有効にする方法

Wiresharkをインストールしました。ルートとして実行することは推奨されません。そのため、

やった

Sudo dpkg-reconfigure wireshark-common

による:

http://wiki.wireshark.org/CaptureSetup/CapturePrivileges

http://anonscm.debian.org/viewvc/collab-maint/ext-maint/wireshark/trunk/debian/README.Debian?view=markup

はい、ログアウトしましたWiresharkを開始し、次のメッセージを受け取りました:

couldn't run /usr/bin/dumpcap in child process: Permission Denied.

Wiresharkの推奨設定方法に従っていましたが、13.10で機能しましたが、14.04では機能しませんでした。

参考までに、wireshark-commonの再構成では、実際にdumpcapのグループをWiresharkに設定しています。それでも動作しません。確認しました。

14.04でどのように行うべきですか?

48
Janghou

私は実行後にそれを見つけました:

Sudo dpkg-reconfigure wireshark-common

wiresharkグループが/etc/gshadowに作成されました。だから私はちょうど書いた:

Sudo gpasswd -a $USER wireshark

そしてログアウト/ログインして、今ではうまく動作します!

73
user278162

はい、あなたは修正しました。ただし、欠落しているものがあります。couldn't run /usr/bin/dumpcap in child process: Permission Deniedのようなエラーメッセージが表示された場合

Sudo dpkg-reconfigure wireshark-common

YES」として回答を選択します。次に、グループにユーザーを追加します

Sudo adduser $USER wireshark

次に、マシンを再起動して、wiresharkを開きます。できます。

22
Sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap

この質問を確認してください