设置特定程序的权限以作为来宾运行

dot*_*ter 6 permissions node.js npm

如何为 HTTP 服务器 (nodejs) 设置权限以/usr/local/share/npm/安全地运行程序?

我用例是设置我的OSX框中运行CLOUD9和使用钛合金打造iOS应用程序的iPhone / iPad的。我运行了 cloud9,并且能够以管理员用户的身份在本地从浏览器构建 iPhone 应用程序。但是,虽然我可以从外部(通过 HTTP)访问 cloud9 实例,但是当我从远处使用 cloud9 时,我无法像任何用户一样构建应用程序。

我不清楚 cloud9 实例使用的是哪个用户帐户,因为我不知道如何查找。我对设置可执行权限也有点不安,因为我是 unix 安全的新手。

ILM*_*o_7 1

stackoverflow 上有很多关于 Nodejs 和安全/端口等的问题/答案。 这个可能特别适合您,或者您可以尝试相关问题。注意:我假设 OSX 在这方面与 linux 类似,因为我不熟悉 OSX。

从本质上讲,这在很大程度上是端口转发的问题;因为您无法以普通用户身份侦听低于 1024 的端口(除非您降级权限),所以您需要将侦听从端口 80 转发到 3000 或类似的端口。