我有一个node.js脚本/应用程序,我正尝试在AWS Elastic beanstalk node.js服务上运行它。
在使用sudo启动脚本后,该脚本在本地计算机上运行良好。因此,在将其移动到AWS弹性beanstalk环境中时,它似乎没有以root权限运行。
有没有办法将node.js脚本设置为在弹性豆茎服务器上以sudo或root权限启动?
发布于 2016-03-06 11:17:06
这是一个非常糟糕的实践,所以我从来没有尝试过这样做。
如果您没有其他解决方案,请尝试在package.json中更改启动脚本,如下所示:
"scripts": {
"start": "sudo node index.js"
}您还应该将nodejs用户添加为sudo。在.ebextensions文件夹(位于应用根目录)中创建一个文件rootaccess.config,内容如下:
container_commands:
01_enable_rootaccess:
command: echo Defaults:root \!requiretty >> /etc/sudoers请记住,您应该使用空格而不是制表符来缩进此.config文件
https://stackoverflow.com/questions/35821708
复制相似问题