【问题标题】:How to Set Password During Command Line Execution如何在命令行执行期间设置密码
【发布时间】: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


    【解决方案1】:

    试试这个:

    echo 'password' | sudo -S command
    

    请注意,您的密码将存储在历史记录中。

    【讨论】:

    • 我将它作为脚本运行,所以它没有出现在历史记录中。除非,我错过了什么......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    相关资源
    最近更新 更多