运行BASH cgi脚本

时间:2014-07-10 04:37:49

标签: apache bash

我不是根。我已经编写并在我的apache服务器的cgi-bin中放置了一个脚本。这里的代码太长了,但简而言之,脚本是从浏览器调用的,而filename参数也是作为URL参数传递的。该脚本采用文件名,查找文件并读取它。该文件包含要复制的文件/位置的简单列表。该脚本遍历文件的每一行,并使用ssh和标准rsync命令将该行上的文件从当前服务器复制到远程服务器。这都是非常标准的东西。

脚本从命令行运行完美,所有文件都被正确复制。从浏览器启动时,脚本似乎完美运行。它没有抛出任何错误,调试日志告诉我所有内容都被复制得很好,只有实际的文件本身并没有被实际复制。

我假设它与cgi-bin中的apache(或wwwroot)运行的脚本有关,这不是脚本所有者,就像我一样。由于我不是root用户,因此无法更改所有权或使用sudo。关于让它发挥作用的任何想法?

0 个答案:

没有答案