Sudo命令节点Webkit

时间:2014-09-09 22:35:06

标签: sudo node-webkit

如何使用sudo权限在Node Webkit中执行命令?我正在尝试更改节点中文件的权限以及在需要sudo的位置创建目录。

1 个答案:

答案 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