使用非 root 用户启动节点应用程序 | 权限被拒绝

使用非 root 用户启动节点应用程序 | 权限被拒绝

我有一台 ubuntu (v19) 服务器,用于托管一个 node web 应用程序。通常我以 root 身份登录,并能够使用node index.js或 s启动该应用程序udo node index.js

Ubuntu 信息:

Distributor ID: Ubuntu
Description:    Ubuntu 19.10
Release:        19.10
Codename:       eoan

我知道以 root 用户身份启动我的节点应用程序是不好的,因为它可能导致安全问题。

我创建了一个新用户:

adduser example_user

我以新用户身份登录,但无法启动应用程序node index.js

它给Error: listen EACCES 0.0.0.0:443

据我了解,将新用户添加到 sudo 组将赋予他 sudo 权限,然后它就错过了整个要点,那么新用户将等于 root,还是我错了?

我必须能够使用node index.jsNOT启动该应用程序sudo node index.js

我尝试将整个项目移动到新用户的主文件夹中并使用 npm install 再次安装它,但我没有权限执行此操作。

我知道我需要在某个地方授予新用户权限,但我不知道该怎么做。网上有很多信息,但我有点担心尝试一切,因为我可能会把事情搞砸。

编辑

到目前为止,我认为没有 root 权限的新用户不能使用端口 <1024,所以我需要一种方法来允许新用户使用端口 443 进行 SSL。

相关内容