在Production中以最小权限运行sails.js.

Jas*_*ome 8 javascript ubuntu node.js gruntjs sails.js

我在Ubuntu Trusty上的节点0.10.33上使用Sails.js 0.10.5.我想以非root用户身份执行节点进程,在生产环境中具有尽可能少的权限.我很满意绑定到1024以下端口的各种选项,但我更关心目录权限.

理想情况下,我更喜欢节点进程只对其日志文件具有写访问权,而不是其他任何内容.它应该只对包含app.js及以下的目录具有读访问权限.

目前,由于在启动时运行的grunt任务,我需要授予./.tmp目录以及./views目录的写访问权限.我宁愿在部署时以不同的用户而不是在运行时执行grunt任务.该sails www命令似乎很有前途,但我无法得到想要的结果.

有人可以指出我正确的方向运行Sails.js,对其资产,视图等没有写入权限吗?

Gle*_*ven 2

对我来说,最简单的解决方案似乎是将需要提升权限的繁重任务分离到一个单独的文件中,您可以在部署时使用不同的用户调用该文件。那么 sails 就不需要运行任何东西并且只能读取。