在nodejs应用程序中执行bash命令(具有root权限)
Executing bash command (with root access) inside nodejs app
我这里有一个小问题。我有一个nodejs应用程序,应该在操作系统的bash中以root权限运行命令,例如
命令是: echo " $密码" |/usr/bin/sudo/usr/bin/abc——关键" $用户名"
下面是我的代码:const spawn = require('child_process').spawn;
function sendMessage() {
let username = 'WhoLetTheDogsOut';
let password = 'Woof!';
const echo = spawn('echo', [ password ]);
const abc = spawn('sudo', [ `/usr/bin/abc --key ${username}` ]);
}
sendMessage();
,请帮助。在阅读官方Node child_process.spawn()文档后,我没有得到我错的地方,我一直得到错误:gnokii stderr: sudo:/usr/bin/gnokii——sendsms +375293941196:命令未找到
我希望这对你有帮助,这是一个NPM "node-cmd"包,你可以用nodejs在bash中运行命令,下面是一个例子:
var cmd=require('node-cmd');
cmd.get('echo '+password+' | /usr/bin/sudo /usr/bin/abc --key '+username,
function(data){
console.log('The result of the command:'+data)
}
);
如果需要的话,请给文件权限(chmod)并像root一样运行进程。
这是源代码https://www.npmjs.com/package/node-cmd
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 具有rowGrouping的数据表无法隐藏列
- 在javascript中搜索具有重复值的两个数组中的匹配值
- 如何将具有文本类型值的var放入jQuery函数中
- 创建具有可变长度幻灯片显示的幻灯片
- 使用javascript搜索具有用户输入的数组
- 如何编写一个具有公共标头的批处理
- 选中多个具有相同名称的复选框
- 如何使用css动画/javascript使具有背景图像的元素出现
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 将所有具有特定类名的文本框相加
- 将行添加到具有固定标题的HTML表中
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 对具有ui typeahead的对象中的值执行orderBy
- 使用具有内联样式的tidy-html5
- 加载两个具有相同父密钥名称的json文件
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 在nodejs应用程序中执行bash命令(具有root权限)