Я пытаюсь запустить выполнение командной строки с узла по 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
, чтобы предотвратить приглашение командной строки?