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