我正在从我的节点服务器生成一个进程,即在/tmp/running/username
(它是用户上传的节点进程)
我如何防止它读取(或知道存在)除 之外的任何东西/tmp/running/username
?
我可以以任何需要的方式生成该过程。
我正在从我的节点服务器生成一个进程,即在/tmp/running/username
(它是用户上传的节点进程)
我如何防止它读取(或知道存在)除 之外的任何东西/tmp/running/username
?
我可以以任何需要的方式生成该过程。
您可以将该进程作为 的参数生成chroot
,这将更改您的进程的根目录:
spawn('chroot', ['/tmp/running/username', 'yourprocess', 'arg1', ...]);
另一种方法是使用node-posixchroot
模块中的函数(但为了防止生成外部程序的 Node 进程也被 chroot,您可能需要先 fork 并从子进程调用 chroot)。