Linuxシステムでは、root以外のユーザーがC++プログラム/プロセスを作成します。このプロセスは、CAP_DAC_OVERRIDE
,CAP_SYS_ADMIN
およびCAP_SYS_RAWIO
のモードでeffective, permitted, inheritable
の機能を持ちます。これらの機能は、lxcで読み取れるファイルに添付されています。system()およびlxc機能を継承します
このプロセスは、ハードディスク上のパーティションに関する情報を読み取るためにsystem("dumpe2fs -h /dev/sda1...")
を呼び出します。
system("...")
を呼び出すと、子プロセスdumpe2fs
が作成されます。しかし、dumpe2fs
は、期待通りに3つの機能を継承していないようです。
どのように子プロセスに機能を継承させることができますか? "(...")、それはシステムを呼び出すと、 "