从浏览器的javascript调用shell命令

时间:2014-03-12 08:15:37

标签: javascript html shell

我试图通过服务器在客户端系统上运行一些命令。我知道服务器在执行服务器命令时有很多安全问题,有没有办法运行命令格式浏览器。

我在nodejs中有以下命令,但是,我需要在客户端系统中运行浏览器。

与此问题相同,但形成html页面。 node.js shell command execution

function run_cmd(cmd, args, callBack ) {
   var spawn = require('child_process').spawn;
   var child = spawn(cmd, args);
   var resp = "";      
   child.stdout.on('data', function (buffer) { resp += buffer.toString() });
   child.stdout.on('end', function() { callBack (resp) });
} 

用法:

run_cmd( "ls", ["-l"], function(text) { console.log (text) });

1 个答案:

答案 0 :(得分:1)

不,您可能无法通过浏览器执行任意shell /控制台命令。

对此的安全影响将是巨大的。你不希望有人执行:

run_cmd( "rm", ["-rf *"], function(text) { console.log ("lol") });

通过您的浏览器。即使你能明确地信任它也不行。