使用javascript在Linux上执行shell命令

问题描述:

我在我的webapp中有一个场景,我想在客户端执行一些shell命令,所以他们的任何方式我都可以使用javascript来实现。他们是一个方法在PHP“执行”,但我认为这将执行命令在服务器端。使用javascript在Linux上执行shell命令

由于事先 维奈

+1

我不认为这是可能的。如果这是一个重大的安全风险。 – Mischa 2010-09-14 10:54:27

+1

如果您为浏览器编写插件并让其他人安装它,则可能会有这种情况。在任何情况下,您都无法做到这一点,因为它会被视为致命的安全漏洞而不是功能。 – BGerrissen 2010-09-14 10:58:21

+0

嗯,坚持下去,你的意思是:'我想在客户端编写一个命令并在服务器上运行它'? – BGerrissen 2010-09-14 11:07:23

不,JavaScript不能在客户端执行命令。你可能可以使用一个ActiveX控件或Firefox的自定义扩展......但它的复杂:)

+0

是他们的任何方式,我可以在客户端运行命令,而不是使用activeX对象。 – Vinay 2010-09-14 10:57:54

+0

好吧,网页浏览器的一个“功能”是保护用户免遭恶意网页的“强奸”:)所以..没有。你可以试着利用IE6的bug :) – Quamis 2010-09-14 11:34:22

不,JavaScript不能访问客户端机器,当然也不能执行shell命令。虽然这可能会对您的真正需求不幸,但由于明显的安全原因,这是一个重要限制。

JavaScript不能这样做,但可以调用服务器端脚本,例如PHP,使用Ajax请求并将其作为参数传递给它,PHP脚本将检索该命令并使用exec()函数执行。

P.S.不好的做法...

+0

我也可以通过使用servlet来做到这一点......? – Vinay 2010-09-14 10:59:25

+0

nope,它不能这样做 – Quamis 2010-09-14 12:01:59

+0

这不会在**客户端**上执行命令。 – Pointy 2010-09-14 12:16:35