ユーザーに代わってネットワーク インターフェイスを管理するアプリケーションを開発しており、変更を加えるには root が必要ないくつかの外部プログラム (ifconfig など) を呼び出します。(具体的には、ローカルインターフェースのIPアドレスの変更など) 開発中、IDEはroot(うーん)、デバッガーはroot(うーん)で動かしていました。エンドユーザーが root 以外のアカウントでこれらを実行する良い方法はありますか? GTK、wxPython、Python、およびルートとして実行されているアプリケーションによって提示される攻撃面のサイズが非常に嫌いです。
機能を調べましたが、中途半端に見え、特にスレッドベースの場合、Pythonで使用できるかどうかわかりません。私が検討していない唯一のオプションは、setuid ビットが設定され、UI に代わってすべてのルート タイプの処理を行うデーモンです。root として実行することはユーザーにとって大きな問題ではないため、プロジェクトの初期段階でそのような複雑さを導入することをためらっています。