是否可以从客户端的ajax直接执行驻留在服务器端的.sh文件?或者我是否需要使用运行bash脚本的服务器语言(例如php)制作程序,然后让ajax运行php?
由于
答案 0 :(得分:0)
使用PHP,您可以使用exec()
方法运行.sh文件。
通过帖子数据传递脚本的名称,但要非常小心,用户可以修改参数以在您的机器上执行恶意代码!
答案 1 :(得分:0)
将sh文件放在apache具有权限的文件夹中,然后使用命令 exec(path_to_file)。
在此处获取更多信息和参数:http://php.net/manual/pt_BR/function.exec.php
但请注意,它在php中的安全模式是主动exec不起作用
并确保请求中的任何变量都不会传递此功能的命令。作为安全通知。 ;)