0

chrootの下でnode.jsスクリプトからコードの特定の部分のみを実行する必要があります。chrootを設定し、daemon.chrootを使用しています。chrootはうまく機能しますが、プロセスのルートを解除して、他の場所で再度chrootできるようにする必要があります。私は今(以前の言語ではプロセスをフォークし、子をchrootで実行する)、Node.jsが実行中のプロセス全体をchrootすることを理解しているため、異なる環境をchrootしようとすると、Nodeはchrootが存在しないと文句を言います。 、および前のchroot内には存在しません。

コードの一部またはNodeを使用したプロセスをchrootしてから「unchroot」するこの機能を実現するための最良の方法は何ですか?

4

1 に答える 1

2

プロセスのchrootを解除することは実際には意味がありません。これは、誰かを刑務所に入れて、独房の鍵を渡すようなものです。ただし、Nodeは以前のアプローチを問題なくサポートできるはずです。

http://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options

従来のunixフォークとは少し動作が異なりますが、ケースを問題なくサポートするはずです。

于 2012-08-02T00:44:21.400 に答える