【发布时间】:2018-10-02 17:18:54
【问题描述】:
我正在尝试通过 SSH 从 Node 运行命令行执行,但在以 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 函数以防止命令行提示吗?
【问题讨论】:
标签: node.js passwords root sudo