[Python] 一般ユーザーで Scapy を使ってパケットを send すると error: [Errno 1] Operation not permitted となる場合の対処方法

python book Python
Photo by Christina Morillo on Pexels.com

raw パケットを取り扱うには Linux の cap_net_raw という権限が必要となるとのこと。

sudo で pythonを実行するか、/usr/bin/python3 に 権限をつけるしか対処法はないようです。

$ sudo setcap cap_net_raw=eip $(readlink -f $(which python3))

開発環境であればこれで良いかと思います。

参考: https://stackoverflow.com/questions/22421290/scapy-operation-not-permitted-when-sending-packets

Amazon.co.jp: ゲームウォッチ: ゲーム
ゲーム の優れたセレクションでオンラインショッピング。
ゲーム&ウオッチ スーパーマリオブラザーズ (【Amazon.co.jp限定】ゲーム&ウオッチ オリジナルピンズ 同梱)
ゲーム&ウオッチ スーパーマリオブラザーズ (【Amazon.co.jp限定】ゲーム&ウオッチ オリジナルピンズ 同梱)

コメント

タイトルとURLをコピーしました