是否可以在以sudo开头的Nodj中运行不带sudo的bash脚本?

时间:2019-01-23 13:41:30

标签: node.js bash sudo

可以

 sudo node app.js

产生/分叉一个

 ./myScript.sh

仅使用默认用户而不是sudo?

该脚本运行的应用程序一定不能从sudo运行(因为CUDA无法为该脚本调用的应用程序找到libnvrtc.so.10.0),但是Nodejs应用程序必须使用sudo,因为它需要端口80。 >

1 个答案:

答案 0 :(得分:2)

是的,您可以传递uid来运行命令。参见docs of child_process.execchild_process.spawn

示例:

child_process.exec('myScript.sh', {uid: 100})
// Or with .spawn()
child_process.spawn('myScript.sh', [], {uid: 100})