すでに実行中のプロセスには、SO_RCVBUFFORCE ソケット オプションを使用するなどの特権命令が必要です。このプロセスは、通常のユーザー プロセスとして実行されています。
このプロセスに機能/許可を与える方法は? ファイルベースの機能設定はまだ夢ですか?
/usr/sbin/setpcaps
libcap パッケージとcap_set_proc()
apiのユーティリティを試しましたCAP_SETPCAP
が、システム (カーネル 2.6.20 の Fedora 4 に基づくレガシー システム) で機能がブロックされているため、別の自己の機能を付与/削除できません。処理する。
そのプロセスに一時的なルート uid を設定することを考えましたが、外部の既に実行中のプロセスの有効な UID を変更する方法はありますか? setuid()
/ seteuid()
/... 関数は、現在のプロセス (関数を呼び出している人) を変更するだけです。