代码之家  ›  专栏  ›  技术社区  ›  Matthew

如何在命令行执行期间设置密码

  •  0
  • Matthew  · 技术社区  · 7 年前

    我试图通过SSH从节点运行命令行执行,但在使用root权限运行时遇到问题。

    const util = require('util')
    const exec = require('child_process').exec
    
    function set(pin, state) {
      exec('sudo bash -c "do something"', (error, stdout, stderr) => {
        if (error) console.log('code', error.code)
      })
    }
    

    当我尝试在没有sudo命令的情况下运行时,它会退出 Code 1

    因为最终我希望在API端点接收到请求时运行这个脚本,所以我希望像下面这样运行这个命令 exec('command', 'password', (err, stdout, err)...

    我能把密码传给 exec

    1 回复  |  直到 7 年前
        1
  •  1
  •   Matt Kuhns    7 年前

    试试这个:

    echo 'password' | sudo -S command
    

    推荐文章