2015-12-09 183 views
2

我正在研究Node.JS中的云计算项目,我似乎无法找出限制Node.JS实例可以控制的目录的好方法。如何启动NodeJS应用程序(通过子进程)并限制NodeJS有权访问的目录?允许NodeJS只控制某些目录

回答

2

要在操作系统级别限制服务器,您需要创建一个Linux/Windows用户,并授予他们对特定目录的访问权限,然后以该用户身份运行Node.js进程。如果您正在讨论应用程序级别的用户,那么这将完全取决于您的应用程序的逻辑。

+0

太棒了,所以也许我可以在注册时创建一个OS用户,并启动子进程。 –

+0

你知道任何地方说如何启动一个子进程作为另一个用户?最好是对于Windows和Linux,因为我将在生产时转向Linux。 –

+0

当一个进程产生时,你可以使用'setegid'或'seteuid'来设置所有者。请参阅[这里](https://nodejs.org/api/process.html#process_process_setegid_id)。我认为它不可能在Windows上可用,只适用于POSIX。 –