動機
Wiresharkのキャプチャをしようとしたら「許可がない」と言われたので解消。
環境
- Archlinux
- Wireshark 3.4.6
理由
おそらくログインしているユーザーがwireshark
を使用する権限を持っていない (作成時のsudo
やroot
が使えない理由と同じと思われる。)。
解決
ユーザーに権限を渡す
1. まず権限を確認
$ id {username}
${username}
はwireshark
を使用したいユーザー名に変更して下さい。
ここで
wireshark:x:{num}:{username}
のような記述がある場合、別のものが原因なのでその場合はまた調べてみてください。
また
$ id {username} | grep {username}
などで簡潔に表示させても問題ないでしょう。
2.権限を追加
1 で権限がないことが確認できたら、usermod
を用いて権限を追加します。
$ sudo usermod -aG wireshark {username}
1と同じコマンドで確認してwireshark
から始まるものが追加されていれば無事権限が追加されているのでキャプチャがうまく動作するはずです。
備考
-
-aG
は補助グループ群に追加しかつ他グループからの削除を行わない-append
と追加するグループしていをする-group
を同時にオプションで指定しています。(参考:ユーザーとグループ - Archwiki) - ユーザーが所有している権限の一覧は
/etc/group
に記載されているはずなのでそちらも確認するといいかもしれません。 - この記事作成にあたり参考にしたサイト UbuntuにWiresharkをインストールする。