0
私はdocker container
でプロセスを実行しています(ドッカーがそのプロセスをcgroup btwに入れています)。プロセスフォークと私はをcgroups
に入れたいと思っています。cgroup_new_cgroupでcgroupを作成するときのエラー50007
私は私のプログラムに次のコードを追加しました:
cgroup_init();
struct cgroup *my_cgroup = cgroup_new_cgroup(cg_name);
cgroup_add_controller(my_cgroup, "cpu");
int cgroup_cr = cgroup_create_cgroup_from_parent(my_cgroup, 0);
をcgroup_rが50007である( "CGROUP、操作は許されません")。なぜそれが分からないのですか?いくつかありますか設定私は変更する必要がありますか? 能力は必要ですか?
:
詳細はで見つけることができます実際に、私は問題が完全に他の何かであることを発見しましたがあなたの答えは欠けていたリンクでした:プログラム自体は能力を落とすためにlibcapを(rootとして)使用し、cgroup fsにもうアクセスできませんでした。 cap-listにCAP_DAC_OVERRIDEを追加すると問題が解決しました。 – Phillipp