Node.js 如何在命令行执行期间设置密码
我试图通过SSH从节点运行命令行执行,但在使用root权限运行时遇到问题Node.js 如何在命令行执行期间设置密码,node.js,passwords,root,sudo,Node.js,Passwords,Root,Sudo,我试图通过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.co
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
函数传递密码以防止命令行提示吗?尝试以下操作:
echo 'password' | sudo -S command
请注意,您的密码将存储在历史记录中。我以脚本的形式运行它,因此它不会显示在历史记录中。除非我遗漏了某些内容。。。