如何使用sudo权限在Node Webkit中执行命令?我正在尝试更改节点中文件的权限以及在需要sudo的位置创建目录。
答案 0 :(得分:0)
使用nodejs,您可以使用子进程和exec函数在shell中执行命令。 这是文档: http://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback
示例:
var exec = require('child_process').exec;
var child;
child = exec('sudo chown -R username:group /home/myuser/myfolder',
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
现在你有了stdout,stdint这些是流,你可以通过将它写入流来编写密码,如下所示:
child.stdin.write("mypassword");
您还可以查看此模块以使用sudo命令: https://www.npmjs.org/package/sudo