如何从 Web 浏览器运行 Linux Bash 脚本?

如何从 Web 浏览器运行 Linux Bash 脚本?

嗨,我也有 Web 服务器。我使用 vi 编辑器制作了简单的 bash 脚本……它将打开文件,然后在其中添加一些行,最后它会自动保存……之后将以特定用户身份运行 2-3 个 linux 命令。

现在我想从 Web 浏览器执行相同操作...那么我需要做什么?html?perl?python?cgi?....?哪种方法简单?

答案1

您想从 Apache‘suexec’开始:

http://httpd.apache.org/docs/2.2/suexec.html

suexec 支持已在 Red Hat/CentOS/Fedora 上的默认 Apache 安装中编译/准备好 - 在 Google 上搜索“suexec howto”,您会找到很多关于各种工具(PHP 等)的文章,它们会给您提供一些想法。

答案2

在您的目录(或虚拟主机已经有一段时间了,所以不确定虚拟主机位)部分下的 apache 配置中添加以下选项。

Options ExecCGI Includes
AddHandler cgi-script .cgi

然后将你的 shell 脚本重命名为 .cgi 并确保该文件具有正确的权限/所有权

相关内容