我有一台 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.js
NOT启动该应用程序sudo node index.js
。
我尝试将整个项目移动到新用户的主文件夹中并使用 npm install 再次安装它,但我没有权限执行此操作。
我知道我需要在某个地方授予新用户权限,但我不知道该怎么做。网上有很多信息,但我有点担心尝试一切,因为我可能会把事情搞砸。
编辑
到目前为止,我认为没有 root 权限的新用户不能使用端口 <1024,所以我需要一种方法来允许新用户使用端口 443 进行 SSL。