web-dev-qa-db-ja.com

wireshark「Lua:ロード中のエラー」の実行

14.04でwiresharkを実行すると、このエラーが発生しました。これを解決するにはどうすればよいですか?

Lua:ロード中のエラー:[string "/usr/share/wireshark/init.lua"]:46:Wiresharkをスーパーユーザーとして実行しているため、dofileは無効になっています。非特権ユーザーとしてWiresharkを実行する際のヘルプについては、 http://wiki.wireshark.org/CaptureSetup/CapturePrivileges をご覧ください。

16

これは、(あなたが)rootとしてwiresharkを実行しているためです

メッセージで提供されたリンクから:

キャプチャするのに十分な特権を持つアカウントでWiresharkまたはTSharkを実行するか、WiresharkまたはTSharkを実行しているアカウントにキャプチャするのに十分な特権を与える必要があります。これを行う方法は、オペレーティングシステムごとに異なります。

安全のために(少なくともある程度)、管理者でさえ、(制限された)ユーザー特権を持つアカウントで常に実行し、管理者特権を本当に必要とするプロセスのみを開始することをお勧めします。[セキュリティ]ページには、これが良いアイデアである理由の説明があります。

Dumpcapのネットワーク特権の設定

  1. Linuxカーネルとファイルシステムがファイル機能をサポートし、必要なツールがインストールされていることを確認してください。

  2. 「setcap 'CAP_NET_RAW + eip CAP_NET_ADMIN + eip'/usr/bin/dumpcap」

  3. 非ルートとしてWiresharkを起動し、インターフェイスのリストが表示され、ライブキャプチャを実行できることを確認します。

そう ...

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

ユーザーをwiresharkグループに追加することを忘れないでください

Sudo usermod -aG wireshark $USER

および(!)ロゴをオフにして再度ログオンします。次に、非rootユーザーとしてwiresharkを実行します。

12
Panther

これに対する簡単な修正を見つけました。

  1. usr/share/wiresharkに移動します。
  2. テキストエディタでinit.luaを開きます。
  3. disable_lua = falsedisable_lua = trueに変更します。
2
zack

これは、wiresharkグループにユーザーを追加しなかったためです。

Sudo dpkg-reconfigure wireshark-common

メッセージボックスに「はい」と言うと、wiresharkグループが追加されます。次に、次のように入力して、グループにユーザーを追加します。

Sudo adduser $USER wireshark

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

走る

wireshark

そしてそれは幸運に動作します;)

by @Thusitha Sumanadasa

1
Mhirsi Hamza

私はMint(Ubuntuベース)を使用しています。私の場合、出力ファイルの場所が問題の原因でした。出力ファイルを/tmp/の下に変更すると、問題は解決しました。

例えば

  • tshark -i wlp7s0 -w /tmp/a.pcap
0
Eric Wang