Изолировать скрипты nodejs внутри физической или логической папки

#node.js #virtual-machine #virtualbox #isolatedstorage #chroot

#node.js #виртуальная машина #virtualbox #isolatedstorage #chroot

Вопрос:

Я пытаюсь найти решение, при котором люди (пользователи) смогут писать / загружать / запускать свои собственные скрипты nodejs на одном серверном компьютере. Самая большая проблема для меня — сделать их проекты достаточно изолированными друг от друга, чтобы один пользователь не мог получить доступ к чужим файлам через «fs» (например) или другим способом. Все скрипты будут запускаться под одним и тем же пользователем Linux.

Сканирование Интернета в течение нескольких дней и до сих пор не найдено подходящего решения. Возможно ли это вообще?

Спасибо за любую информацию.

Комментарии:

1. Существует множество онлайн Node.js игровые площадки. Это сработает? Если нет, есть ли у вас Linux-машина (или виртуальная машина или экземпляр EC2 в AWS), к которой у этих пользователей уже есть изолированный (и аутентифицированный) доступ?

2. @jarmod да, это будет что-то вроде игровой площадки, но очень специфичное. У меня есть Linux-машина, но у пользователей нет (и не может быть) соответствующих пользователей Linux в системе. Проекты могут быть разделены между множеством пользователей или даже гостей. Но код, работающий внутри одного проекта, не должен иметь доступа к файлам и папкам других проектов.

3. Не уверен, как вы собираетесь это сделать, не написав собственное приложение, если вы не можете использовать отдельных пользователей Linux. Как вы собираетесь предоставить им доступ к машине Linux, если не к SSH в качестве независимых пользователей? Интересно, есть ли какой-то Node.js вариант записных книжек Jupyter, который позволил бы пользователям вести независимые записные книжки с кодом JavaScript.