2012-08-01 4 views
0

chroot에서 node.js 스크립트의 특정 부분 만 실행하면됩니다. 나는 chroot를 설정했고 daemon.chroot를 사용하고 있습니다. chrooting은 훌륭하게 작동하지만 프로세스를 unchroot하고 다른 곳에서 다시 chroot 할 수 있어야합니다. Node.js가 실행중인 프로세스 전체를 chroot하기 때문에 이전의 언어에서는 chroot가 존재하지 않는다는 이유로 Node.js가 실행중인 프로세스 전체를 chroot한다는 것을 이해합니다. , 그리고 그것은 이전 chroot 안에 존재하지 않습니다.Node.js 및 현재 프로세스 chroot

Node를 사용하여 코드 또는 프로세스의 일부를 "unchroot"하는이 기능을 수행하는 가장 좋은 방법은 무엇입니까?

답변

2

프로세스를 un-chroot하는 것은 실제로 의미가 없습니다. 누군가 감옥에 갇히고 키를 건네주는 것과 같습니다. 그것은 고전적인 유닉스 포크에서 약간 다르게 작동

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

,하지만 귀하의 경우는 잘 지원해야한다 : 노드하지만 잘 이전 적 접근을지지 할 수 있어야한다.

+0

나는 단지 명령을 가득 채우고 다른 chroot로 전환 할 수 있어야한다. 그래서 내가 감옥에서 "벗어나"싶다. 링크 주셔서 감사합니다. –