Я создаю процесс с моего сервера узла, который находится в /tmp/running/username
(это процесс узла, загруженный пользователем)
Как мне предотвратить чтение (или знание о существовании) чего-либо, кроме /tmp/running/username
?
Я могу вызвать процесс любым необходимым способом.
1 ответ
Вы можете запустить процесс как аргумент для chroot
, который изменит корневой каталог вашего процесса:
spawn('chroot', ['/tmp/running/username', 'yourprocess', 'arg1', ...]);
В качестве альтернативы можно использовать функцию chroot
из модуля node-posix. (но для предотвращения chroot-процесса процесса Node, из которого вы создаете свою внешнюю программу, вам может потребоваться сначала выполнить fork и вызвать chroot из дочернего процесса).
Похожие вопросы
Связанные вопросы
Новые вопросы
node.js
Node.js — это основанная на событиях, неблокирующая, асинхронная среда выполнения ввода-вывода, использующая движок Google V8 JavaScript и библиотеку libuv. Он используется для разработки приложений, которые интенсивно используют возможность запуска JavaScript как на стороне клиента, так и на стороне сервера и, следовательно, выигрывают от возможности повторного использования кода и отсутствия переключения контекста.
chroot
?spawn('chroot', ['/tmp/running/username', 'yourprocess', 'arg1', ...])
(или используйте node-posix).