Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以root身份运行Node.js脚本的Elastic beanstalk_Node.js_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

以root身份运行Node.js脚本的Elastic beanstalk

以root身份运行Node.js脚本的Elastic beanstalk,node.js,amazon-web-services,amazon-elastic-beanstalk,Node.js,Amazon Web Services,Amazon Elastic Beanstalk,我有一个node.js脚本/应用程序,我正试图在AWS Elastic beanstalk node.js服务上运行 使用sudo启动脚本后,该脚本在本地计算机上运行良好。因此,在将其移动到AWS elastic beanstalk环境时,它似乎没有使用root权限运行 有没有办法设置node.js脚本以在弹性beanstalk服务器上使用sudo或root权限启动?这是一种非常糟糕的做法,因此我从未尝试过这样做 如果没有任何其他解决方案,请尝试在package.json内更改启动脚本,如下所示

我有一个node.js脚本/应用程序,我正试图在AWS Elastic beanstalk node.js服务上运行

使用sudo启动脚本后,该脚本在本地计算机上运行良好。因此,在将其移动到AWS elastic beanstalk环境时,它似乎没有使用root权限运行


有没有办法设置node.js脚本以在弹性beanstalk服务器上使用sudo或root权限启动?

这是一种非常糟糕的做法,因此我从未尝试过这样做

如果没有任何其他解决方案,请尝试在package.json内更改启动脚本,如下所示:

"scripts": {
    "start": "sudo node index.js"
 }
您还应该将nodejs用户添加为sudo。在文件夹(位于app root)内创建一个文件rootaccess.config,其中包含以下内容:

container_commands:
  01_enable_rootaccess:
    command: echo Defaults:root \!requiretty >> /etc/sudoers

请记住,应该使用空格而不是制表符缩进此.config文件。这是一种非常糟糕的做法,因此我从未尝试过这样做

如果没有任何其他解决方案,请尝试在package.json内更改启动脚本,如下所示:

"scripts": {
    "start": "sudo node index.js"
 }
您还应该将nodejs用户添加为sudo。在文件夹(位于app root)内创建一个文件rootaccess.config,其中包含以下内容:

container_commands:
  01_enable_rootaccess:
    command: echo Defaults:root \!requiretty >> /etc/sudoers

请记住,应该使用空格而不是制表符缩进此.config文件

是否确实需要?和sudo一起启动?我和André在这件事上是一致的。不要以sudo的身份运行应用程序。应用程序在做什么?我投了反对票,因为这是一种不好的做法。@Clarkie-我是node.js的新手,正在尝试利用一些已经可用的代码,所以不知道为什么它需要以root身份运行。我将重新检查代码,并尝试了解是否有更好的方法。知道这是一种不好的做法是一种很好的反馈。如果您还可以详细说明为什么您认为这是一种不好的做法,那就太好了。根用户(或sudo)可以完全控制服务器。通过以root用户身份运行应用程序,您可以完全控制它;想象一下,一个非常讨厌的人控制了你的应用程序。例如,你的应用程序允许上传文件,而有人上传了一些js文件,其中包含一些讨厌的代码…真的有必要吗?和sudo一起启动?我和André在这件事上是一致的。不要以sudo的身份运行应用程序。应用程序在做什么?我投了反对票,因为这是一种不好的做法。@Clarkie-我是node.js的新手,正在尝试利用一些已经可用的代码,所以不知道为什么它需要以root身份运行。我将重新检查代码,并尝试了解是否有更好的方法。知道这是一种不好的做法是一种很好的反馈。如果您还可以详细说明为什么您认为这是一种不好的做法,那就太好了。根用户(或sudo)可以完全控制服务器。通过以root用户身份运行应用程序,您可以完全控制它;想象一下,一个非常讨厌的人控制了你的应用程序。例如,你的应用程序允许上传文件,有人上传了一些js文件,其中包含一些讨厌的代码…非常感谢,在这么多小时后终于找到了…非常感谢,在这么多小时后终于找到了。。。