Bash 在客户端计算机上运行shell脚本的Web应用程序?

Bash 在客户端计算机上运行shell脚本的Web应用程序?,bash,shell,web,web-applications,client-server,Bash,Shell,Web,Web Applications,Client Server,我正在尝试构建一个web应用程序,它在客户端执行shell脚本,从客户端提取数据,并将提取的数据保存为zip文件 客户端将指定shell脚本或shell脚本文件的目录 我将如何着手完成这项任务 我真的无法添加评论,但是上面的marcolz是正确的。 您尝试执行的操作需要允许web应用程序帐户用户(例如apache服务器中的apache)访问本地用户帐户。当然可以,但风险很大 我真的无法添加评论,但是上面的marcolz是正确的。 您尝试执行的操作需要允许web应用程序帐户用户(例如apache服

我正在尝试构建一个web应用程序,它在客户端执行shell脚本,从客户端提取数据,并将提取的数据保存为zip文件

客户端将指定shell脚本或shell脚本文件的目录


我将如何着手完成这项任务

我真的无法添加评论,但是上面的marcolz是正确的。
您尝试执行的操作需要允许web应用程序帐户用户(例如apache服务器中的apache)访问本地用户帐户。当然可以,但风险很大

我真的无法添加评论,但是上面的marcolz是正确的。
您尝试执行的操作需要允许web应用程序帐户用户(例如apache服务器中的apache)访问本地用户帐户。当然可以,但风险很大

从您的问题来看,不清楚您的具体要求是什么。唯一清楚的是,如何从web应用程序执行shell脚本。如果您的web应用程序是Java的,您可以使用以下代码来实现这一点。如果web应用程序没有足够的权限在该计算机上执行文件,则在执行shell脚本时可能会遇到问题

 String command ="/pathtoyourscript/yourscript.sh";
 Process p;
 try {
       p = Runtime.getRuntime().exec(command);
       p.waitFor();                  
} catch (Exception ex) {
       ex.printStackTrace();
}

从你的问题来看,不清楚你的具体要求是什么。唯一清楚的是,如何从web应用程序执行shell脚本。如果您的web应用程序是Java的,您可以使用以下代码来实现这一点。如果web应用程序没有足够的权限在该计算机上执行文件,则在执行shell脚本时可能会遇到问题

 String command ="/pathtoyourscript/yourscript.sh";
 Process p;
 try {
       p = Runtime.getRuntime().exec(command);
       p.waitFor();                  
} catch (Exception ex) {
       ex.printStackTrace();
}

没有办法从JS在客户端系统上执行shell脚本。如果可以这样做,您是否考虑过安全问题?没有办法从JS在客户端系统上执行shell脚本。如果可以这样做,您是否考虑过安全问题?此代码是否在客户端系统中执行脚本机器?是的,如果您的web服务正在客户端机器上运行。@Abhijith Pritam,我正在尝试,但我没有足够的信誉点。@AbhishekGangadhar您不能在客户端机器上运行代码。这违反了安全。如果您编写JavaScript代码,则其访问权限将仅限于浏览器。此代码是否在客户端计算机上执行脚本?是的,如果您的web服务正在客户端计算机上运行。@Abhijith Pritam,我正在尝试,但我没有足够的信誉点。@AbhishekGangadhar您无法在客户端计算机上运行代码。这违反了安全。如果您编写JavaScript代码,则其访问权限将仅限于浏览器。