Как установить пароль во время выполнения командной строки - PullRequest
0 голосов
/ 02 октября 2018

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

0 голосов
/ 02 октября 2018

Попробуйте:

echo 'password' | sudo -S command

Помните, что ваш пароль будет сохранен в истории.

...