[英]WebStorm How run nodejs as root to execute shell commands?
如何通过具有root权限的WebStorm IDE运行node.js应用程序,以便让node.js运行shell命令?
提前致谢!
最简单的方法是使用root运行WebStorm本身,父节点进程将继承权限。
正如CrazyCoder所提到的,可以使用shell脚本执行此操作。 详细说明,脚本看起来像这样:
#!/bin/bash
sudo /path/to/node "$@"
另外,人们想要运行sudo visudo
并添加以下行:
username ALL=(ALL) NOPASSWD: /path/to/node
最后,人们希望chmod +x
脚本,然后指定脚本的路径作为WebStorm中节点的路径。
[WS = WebStorm]
如果你想在WS中调试它,还有一点变体/添加:(不以root身份运行WS):
要点:WS终端窗口+调试端口+远程调试配置
sudo nodemon --debug=40155 --nolazy server.js
(40155是稍后连接的调试端口,你可以只运行node
而不是nodemon
) 然后返回WS终端窗口并重新运行服务器非常容易。
添加到krisp的答案:您可能还希望从WS配置中传递环境变量。
为此,在这个scipt中添加-E
到sudo
#!/bin/bash
sudo -E node "$@"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.