Pythonアプリケーションの特定のサブプロセスに対してCAP_NET_ADMIN
機能を設定したいとします。私はそうしようと多くの努力をしましたが、例がないので成功しませんでした。Pythonを使用してLinuxの機能を設定する際の問題
私が行ったのは、python-prctl(1.6.1)とprctl(1.0.1)をpipを使用してインストールし、サブプロセスを作成する直前にprctl.capbset.drop("setgid", prctl.CAP_NET_ADMIN)
をアプリケーションに実装したことでした。しかし、capbset
でも認識できないようです。
サブプロセスでは、scapyを使用してネットワークを盗聴したいと考えています。