代码之家  ›  专栏  ›  技术社区  ›  huseyin tugrul buyukisik

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

  •  -2
  • huseyin tugrul buyukisik  · 技术社区  · 5 年前

    可以一

     sudo node app.js
    

    产卵/叉甲

     ./myScript.sh
    

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

    脚本运行的应用程序不能从sudo运行(因为cuda找不到libnvrtc.so.10.0用于脚本调用的应用程序),但nodejs应用程序必须使用sudo,因为它需要端口80。

    1 回复  |  直到 5 年前
        1
  •  2
  •   P Varga    5 年前

    是的,你可以通过 uid 以运行命令。见 docs of child_process. exec child_process. spawn .

    例子:

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