0

jailedコマンドエグゼキュータをコーディングする必要があり、Linuxコマンドを実行する必要があります。/binを新しいルートにコピーしようとしましたが、system()(例:system( "ls"))が機能しません。ライブラリのコピーについて読んだことがありますが、コピーを伴わないLinuxコマンドを実行する他の方法はありますか?

さらに(そしておそらくもっと重要なことですが)、rootではないjailされたプロセスがLinuxコマンドを実行する方法はありますか?

ありがとう、どんな助けでもありがたいです

4

1 に答える 1

1

chroot環境にコピーするバイナリは静的にリンクされている必要があります。または、必要な共有ライブラリにもコピーする必要があります(/lib/ /usr/lib)。

非ルートプロセスは、ルートプロセスと同じようにchroot環境で実行できますが、呼び出すchroot()ことができるのはルートプロセスのみであるため、ルートプロセスでchroot環境を設定してから、非特権ユーザーIDに切り替える必要があります。

于 2012-07-22T22:56:54.750 に答える