私は問題なくWiresharkを使用していたopenSuseからUbuntuに切り替えました。これで、802.11 wifiを指す「そのデバイスでキャプチャする権限がありません」というエラーが表示されます。ルート権限を持っていますが、ルートとして実行されていません。 Ubuntu Software CenterからWiresharkをインストールしました。解決してください。
これらの手順を試してください。これらの手順は、カーネルとファイルシステムがファイル機能をサポートしている場合、dumpcap
実行可能ファイルのネットワーク特権を設定します。 ( ソース )
setcap
コマンドが/sbin/
に存在するかどうかを確認してください。コマンドwhereis setcap
は、存在するかどうかを示します。setcap
コマンドが存在する場合、次のコマンドを実行します:Sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
(このエラーの場合は、ここにリストされているパスの代わりに/usr/sbin/dumpcap
を使用してください)wireshark
グループに追加します-Sudo usermod -a -G wireshark $USER
それでもうまくいかない場合、カーネルが上記のコマンドをサポートしていない場合、set-UIDメソッドを使用する必要があります:
Sudo chown root /usr/bin/dumpcap
(このエラーの場合、指定されたパスの代わりに/usr/sbin/dumpcap
を使用してください。)Sudo chmod u+s /usr/bin/dumpcap
(このエラーの場合、指定されたパスの代わりに/usr/sbin/dumpcap
を使用してください。)