CGI浏览器远程执行SHELL脚本

上一篇 / 下一篇  2011-03-30 21:59:08 / 个人分类:linux/shell

虽说从浏览器执行SHELL脚本看似一件非常简单的事,确花了我不少时间。以下为步骤:

1.建apachee用户:

# cat /etc/passwd|grep apache
apache:x:48:48:Apache:/var/www:/sbin/nologin
 创建一个临时主目录

# mkdir -p /var/www
# chown apache.apache /var/www/ -R

 修改apache用户的信息
# usermod -s /bin/bash -d /var/www/ apache
# cat /etc/passwd|grep apache
apache:x:48:48:Apache:/var/www/:/bin/bash

2.将要执行的所有sh及其他文件脚本拷贝到/opt/目录下,如v3centercodecoverage.sh
  chmod 755 ./v3centercodecoverage.sh
  chown -R apache:apache *

3.关闭SELinux
修改/etc/selinux/config文件中的SELINUX="" 为 disabled
执行命令:setenforce 0 

4.在/etc/httpd/conf.d文件夹下创建配置文件,如,codecoverage.conf
  内容为:
    SetEnvIf Request_URI "\.pl" JRE_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64
    SetEnvIf Request_URI "\.pl" JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk.x86_64

5.在/var/www/cgi-bin下创建pl脚本调用shell

6.在浏览器执行pl脚本。
感觉这个方法太绕了点啊,应该有可以直接调用SHELL的,但一直没有成功。
 
 
 
 

TAG: cgi shell Shell CGI

 

评分:0

我来说两句

日历

« 2024-03-22  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 5519
  • 日志数: 5
  • 建立时间: 2010-10-10
  • 更新时间: 2011-03-30

RSS订阅

Open Toolbar