14.04でwiresharkを実行すると、このエラーが発生しました。これを解決するにはどうすればよいですか?
Lua:ロード中のエラー:[string "/usr/share/wireshark/init.lua"]:46:Wiresharkをスーパーユーザーとして実行しているため、dofileは無効になっています。非特権ユーザーとしてWiresharkを実行する際のヘルプについては、 http://wiki.wireshark.org/CaptureSetup/CapturePrivileges をご覧ください。
これは、(あなたが)rootとしてwiresharkを実行しているためです
メッセージで提供されたリンクから:
キャプチャするのに十分な特権を持つアカウントでWiresharkまたはTSharkを実行するか、WiresharkまたはTSharkを実行しているアカウントにキャプチャするのに十分な特権を与える必要があります。これを行う方法は、オペレーティングシステムごとに異なります。
安全のために(少なくともある程度)、管理者でさえ、(制限された)ユーザー特権を持つアカウントで常に実行し、管理者特権を本当に必要とするプロセスのみを開始することをお勧めします。[セキュリティ]ページには、これが良いアイデアである理由の説明があります。
Dumpcapのネットワーク特権の設定
Linuxカーネルとファイルシステムがファイル機能をサポートし、必要なツールがインストールされていることを確認してください。
「setcap 'CAP_NET_RAW + eip CAP_NET_ADMIN + eip'/usr/bin/dumpcap」
非ルートとしてWiresharkを起動し、インターフェイスのリストが表示され、ライブキャプチャを実行できることを確認します。
そう ...
Sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
ユーザーをwiresharkグループに追加することを忘れないでください
Sudo usermod -aG wireshark $USER
および(!)ロゴをオフにして再度ログオンします。次に、非rootユーザーとしてwiresharkを実行します。
これに対する簡単な修正を見つけました。
usr/share/wireshark
に移動します。init.lua
を開きます。disable_lua = false
をdisable_lua = true
に変更します。これは、wiresharkグループにユーザーを追加しなかったためです。
Sudo dpkg-reconfigure wireshark-common
メッセージボックスに「はい」と言うと、wiresharkグループが追加されます。次に、次のように入力して、グループにユーザーを追加します。
Sudo adduser $USER wireshark
次に、マシンを再起動して、wiresharkを開きます。
走る
wireshark
そしてそれは幸運に動作します;)
by @Thusitha Sumanadasa
私はMint(Ubuntuベース)を使用しています。私の場合、出力ファイルの場所が問題の原因でした。出力ファイルを/tmp/
の下に変更すると、問題は解決しました。
例えば
tshark -i wlp7s0 -w /tmp/a.pcap